diff --git a/404.html b/404.html index a3610204..120066e4 100644 --- a/404.html +++ b/404.html @@ -6,13 +6,13 @@ Page Not Found | TF2 HUD Editor - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/18ba09e8.18d3eba5.js b/assets/js/18ba09e8.3f26a017.js similarity index 98% rename from assets/js/18ba09e8.18d3eba5.js rename to assets/js/18ba09e8.3f26a017.js index 1f57af86..3e643eda 100644 --- a/assets/js/18ba09e8.18d3eba5.js +++ b/assets/js/18ba09e8.3f26a017.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[849],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var a=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),c=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(p.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},y=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,p=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=c(r),y=n,g=s["".concat(p,".").concat(y)]||s[y]||m[y]||i;return r?a.createElement(g,o(o({ref:t},u),{},{components:r})):a.createElement(g,o({ref:t},u))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=y;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[s]="string"==typeof e?e:n,o[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>p,default:()=>g,frontMatter:()=>l,metadata:()=>c,toc:()=>s});var a=r(8168),n=r(8587),i=(r(6540),r(5680)),o=["components"],l={title:"Credits"},p=void 0,c={unversionedId:"credits",id:"credits",title:"Credits",description:"Development",source:"@site/docs/credits.md",sourceDirName:".",slug:"/credits",permalink:"/TF2HUD.Editor/credits",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/credits.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Credits"}},u={},s=[{value:"Development",id:"development",level:2},{value:"HUD Support",id:"hud-support",level:2},{value:"Localization",id:"localization",level:2}],m={toc:s},y="wrapper";function g(e){var t=e.components,r=(0,n.A)(e,o);return(0,i.yg)(y,(0,a.A)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"development"},"Development"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw"},"CriticalFlaw")," - Design, Code, Documentation"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/cooolbros"},"Revan")," - Design, Code, Documentation"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/mastercoms"},"mastercoms")," - Transparent Viewmodels Add-On"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Zeesastrous"},"Zeesastrous")," - Project Banner"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Hypnootize"},"hypnotize")," - Crosshairs and Icons")),(0,i.yg)("h2",{id:"hud-support"},"HUD Support"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Hypnootize"},"hypnotize")," - hypnotize-hud"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Jotunn"},"Jotunn")," - kbnhud"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/rbjaxter"},"Whisker")," - budhud"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Zeesastrous"},"Zeesastrous")," - zeeshud")),(0,i.yg)("h2",{id:"localization"},"Localization"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Blueberryy"},"Blueberryy")," - Russian"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/tacokete"},"tacokete")," - French"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/KayaDLX"},"KayaDLX")," - French"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Tiagonix"},"Tiagonix")," - Brazillian Portuguese"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/thejaviertc"},"thejaviertc")," - Spanish"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/SignorUpB"},"SignorUpB")," - Italian"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/HotoCocoaco"},"HotoCocoaco")," - Simplified Chinese")))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[849],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var a=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),c=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(p.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},y=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,p=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=c(r),y=n,g=s["".concat(p,".").concat(y)]||s[y]||m[y]||i;return r?a.createElement(g,o(o({ref:t},u),{},{components:r})):a.createElement(g,o({ref:t},u))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=y;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[s]="string"==typeof e?e:n,o[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>p,default:()=>g,frontMatter:()=>l,metadata:()=>c,toc:()=>s});var a=r(8168),n=r(8587),i=(r(6540),r(5680)),o=["components"],l={title:"Credits"},p=void 0,c={unversionedId:"credits",id:"credits",title:"Credits",description:"Development",source:"@site/docs/credits.md",sourceDirName:".",slug:"/credits",permalink:"/TF2HUD.Editor/credits",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/credits.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Credits"}},u={},s=[{value:"Development",id:"development",level:2},{value:"HUD Support",id:"hud-support",level:2},{value:"Localization",id:"localization",level:2}],m={toc:s},y="wrapper";function g(e){var t=e.components,r=(0,n.A)(e,o);return(0,i.yg)(y,(0,a.A)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h2",{id:"development"},"Development"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw"},"CriticalFlaw")," - Design, Code, Documentation"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/cooolbros"},"Revan")," - Design, Code, Documentation"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/mastercoms"},"mastercoms")," - Transparent Viewmodels Add-On"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Zeesastrous"},"Zeesastrous")," - Project Banner"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Hypnootize"},"hypnotize")," - Crosshairs and Icons")),(0,i.yg)("h2",{id:"hud-support"},"HUD Support"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Hypnootize"},"hypnotize")," - hypnotize-hud"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Jotunn"},"Jotunn")," - kbnhud"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/rbjaxter"},"Whisker")," - budhud"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Zeesastrous"},"Zeesastrous")," - zeeshud")),(0,i.yg)("h2",{id:"localization"},"Localization"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Blueberryy"},"Blueberryy")," - Russian"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/tacokete"},"tacokete")," - French"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/KayaDLX"},"KayaDLX")," - French"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/Tiagonix"},"Tiagonix")," - Brazillian Portuguese"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/thejaviertc"},"thejaviertc")," - Spanish"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/SignorUpB"},"SignorUpB")," - Italian"),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/HotoCocoaco"},"HotoCocoaco")," - Simplified Chinese")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2e5c4445.fe579cb0.js b/assets/js/2e5c4445.723e25c2.js similarity index 99% rename from assets/js/2e5c4445.fe579cb0.js rename to assets/js/2e5c4445.723e25c2.js index 1c86faec..c04b3f88 100644 --- a/assets/js/2e5c4445.fe579cb0.js +++ b/assets/js/2e5c4445.723e25c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[877],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>g});var a=t(6540);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),p=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return a.createElement(s.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},d=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(t),d=o,g=u["".concat(s,".").concat(d)]||u[d]||m[d]||r;return t?a.createElement(g,i(i({ref:n},c),{},{components:t})):a.createElement(g,i({ref:n},c))}));function g(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=d;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var a=t(8168),o=t(8587),r=(t(6540),t(5680)),i=["components"],l={title:"List Options"},s=void 0,p={unversionedId:"json/options",id:"json/options",title:"List Options",description:"This section covers individual options available in a list-type controls like DropDown, DropDownMenu or Select. Below is an example of a list control with options for enabling specific animations based on the option selected.",source:"@site/docs/json/options.md",sourceDirName:"json",slug:"/json/options",permalink:"/TF2HUD.Editor/json/options",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/options.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"List Options"},sidebar:"jsonSideBar",previous:{title:"User Controls",permalink:"/TF2HUD.Editor/json/controls"},next:{title:"HUD Files",permalink:"/TF2HUD.Editor/json/files"}},c={},u=[{value:"FileName",id:"filename",level:3},{value:"Files",id:"files",level:3},{value:"Label",id:"label",level:3},{value:"RenameFile",id:"renamefile",level:3},{value:"Value",id:"value",level:3},{value:"Special",id:"special",level:3},{value:"SpecialParameters",id:"specialparameters",level:3}],m={toc:u},d="wrapper";function g(e){var n=e.components,t=(0,o.A)(e,i);return(0,r.yg)(d,(0,a.A)({},m,t,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"This section covers individual options available in a list-type controls like ",(0,r.yg)("inlineCode",{parentName:"p"},"DropDown"),", ",(0,r.yg)("inlineCode",{parentName:"p"},"DropDownMenu")," or ",(0,r.yg)("inlineCode",{parentName:"p"},"Select"),". Below is an example of a list control with options for enabling specific animations based on the option selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Name": "rh_val_uber_animation",\n"Label": "Uber Style",\n"Type": "ComboBox",\n"Value": "0",\n"Options": [\n {\n "Label": "Flash",\n "Value": "0",\n "Files": {\n "scripts/hudanimations_custom.txt": {\n "comment": [\n "RunEvent HudMedicSolidColorCharge",\n "RunEvent HudMedicRainbowCharged"\n ],\n "uncomment": [\n "RunEvent HudMedicOrangePulseCharge"\n ]\n }\n }\n },\n {\n "Label": "Solid",\n "Value": "1",\n "Files": {\n "scripts/hudanimations_custom.txt": {\n "comment": [\n "RunEvent HudMedicOrangePulseCharge",\n "RunEvent HudMedicRainbowCharged"\n ],\n "uncomment": [\n "RunEvent HudMedicSolidColorCharge"\n ]\n }\n }\n }\n]\n')),(0,r.yg)("h3",{id:"filename"},"FileName"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Name of the file or folder that will be moved from ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomizationsFolder")," to ",(0,r.yg)("inlineCode",{parentName:"p"},"EnabledFolder")," if this option is selected."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Do not use this property in conjuction with ",(0,r.yg)("strong",{parentName:"p"},"Files")," or ",(0,r.yg)("strong",{parentName:"p"},"Special"),". Only use one of the three separately.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"FileName": "hudplayerhealth-broesel.res"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"files"},"Files"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.")),(0,r.yg)("p",null,"For in depth documentation on File editing, see ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/files/"},"this section"),"."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Files": {\n "resource/ui/huditemeffectmeter.res": {\n "HudItemEffectMeter": {\n "xpos": "c-60",\n "ypos": "c120"\n },\n "ItemEffectMeterLabel": {\n "wide": "120"\n }\n },\n "resource/ui/huddemomancharge.res": {\n "ChargeMeter": {\n "ypos": "c110"\n }\n },\n ...\n}\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"label"},"Label"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Sets the name of the option as it will be shown on screen."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Broesel"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"renamefile"},"RenameFile"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Defines the name of the file ",(0,r.yg)("inlineCode",{parentName:"p"},"OldName")," that will be renamed to ",(0,r.yg)("inlineCode",{parentName:"p"},"NewName")," when this option is selected. Revert the file name back to ",(0,r.yg)("inlineCode",{parentName:"p"},"OldName")," when this option is deselected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"RenameFile": {\n "OldName": "#users/dane_/",\n "NewName": "#users/dane/"\n}\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"value"},"Value"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Sets the underlying value for this option that will be used by the editor."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Value": "1"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"special"},"Special"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Special case property for customizations that otherwise cannot be through the schema. For more information, see ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/special/"},"this section"),"."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Do not use this property in conjuction with ",(0,r.yg)("strong",{parentName:"p"},"Files")," or ",(0,r.yg)("strong",{parentName:"p"},"FileName"),". Only use one of the three separately.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Special": "StockBackgrounds"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"specialparameters"},"SpecialParameters"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),"."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"SpecialParameters": []\n')))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[877],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>g});var a=t(6540);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),p=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return a.createElement(s.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},d=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(t),d=o,g=u["".concat(s,".").concat(d)]||u[d]||m[d]||r;return t?a.createElement(g,i(i({ref:n},c),{},{components:t})):a.createElement(g,i({ref:n},c))}));function g(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=d;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var a=t(8168),o=t(8587),r=(t(6540),t(5680)),i=["components"],l={title:"List Options"},s=void 0,p={unversionedId:"json/options",id:"json/options",title:"List Options",description:"This section covers individual options available in a list-type controls like DropDown, DropDownMenu or Select. Below is an example of a list control with options for enabling specific animations based on the option selected.",source:"@site/docs/json/options.md",sourceDirName:"json",slug:"/json/options",permalink:"/TF2HUD.Editor/json/options",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/options.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"List Options"},sidebar:"jsonSideBar",previous:{title:"User Controls",permalink:"/TF2HUD.Editor/json/controls"},next:{title:"HUD Files",permalink:"/TF2HUD.Editor/json/files"}},c={},u=[{value:"FileName",id:"filename",level:3},{value:"Files",id:"files",level:3},{value:"Label",id:"label",level:3},{value:"RenameFile",id:"renamefile",level:3},{value:"Value",id:"value",level:3},{value:"Special",id:"special",level:3},{value:"SpecialParameters",id:"specialparameters",level:3}],m={toc:u},d="wrapper";function g(e){var n=e.components,t=(0,o.A)(e,i);return(0,r.yg)(d,(0,a.A)({},m,t,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"This section covers individual options available in a list-type controls like ",(0,r.yg)("inlineCode",{parentName:"p"},"DropDown"),", ",(0,r.yg)("inlineCode",{parentName:"p"},"DropDownMenu")," or ",(0,r.yg)("inlineCode",{parentName:"p"},"Select"),". Below is an example of a list control with options for enabling specific animations based on the option selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Name": "rh_val_uber_animation",\n"Label": "Uber Style",\n"Type": "ComboBox",\n"Value": "0",\n"Options": [\n {\n "Label": "Flash",\n "Value": "0",\n "Files": {\n "scripts/hudanimations_custom.txt": {\n "comment": [\n "RunEvent HudMedicSolidColorCharge",\n "RunEvent HudMedicRainbowCharged"\n ],\n "uncomment": [\n "RunEvent HudMedicOrangePulseCharge"\n ]\n }\n }\n },\n {\n "Label": "Solid",\n "Value": "1",\n "Files": {\n "scripts/hudanimations_custom.txt": {\n "comment": [\n "RunEvent HudMedicOrangePulseCharge",\n "RunEvent HudMedicRainbowCharged"\n ],\n "uncomment": [\n "RunEvent HudMedicSolidColorCharge"\n ]\n }\n }\n }\n]\n')),(0,r.yg)("h3",{id:"filename"},"FileName"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Name of the file or folder that will be moved from ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomizationsFolder")," to ",(0,r.yg)("inlineCode",{parentName:"p"},"EnabledFolder")," if this option is selected."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Do not use this property in conjuction with ",(0,r.yg)("strong",{parentName:"p"},"Files")," or ",(0,r.yg)("strong",{parentName:"p"},"Special"),". Only use one of the three separately.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"FileName": "hudplayerhealth-broesel.res"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"files"},"Files"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.")),(0,r.yg)("p",null,"For in depth documentation on File editing, see ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/files/"},"this section"),"."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Files": {\n "resource/ui/huditemeffectmeter.res": {\n "HudItemEffectMeter": {\n "xpos": "c-60",\n "ypos": "c120"\n },\n "ItemEffectMeterLabel": {\n "wide": "120"\n }\n },\n "resource/ui/huddemomancharge.res": {\n "ChargeMeter": {\n "ypos": "c110"\n }\n },\n ...\n}\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"label"},"Label"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Sets the name of the option as it will be shown on screen."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Broesel"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"renamefile"},"RenameFile"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Defines the name of the file ",(0,r.yg)("inlineCode",{parentName:"p"},"OldName")," that will be renamed to ",(0,r.yg)("inlineCode",{parentName:"p"},"NewName")," when this option is selected. Revert the file name back to ",(0,r.yg)("inlineCode",{parentName:"p"},"OldName")," when this option is deselected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"RenameFile": {\n "OldName": "#users/dane_/",\n "NewName": "#users/dane/"\n}\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"value"},"Value"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Sets the underlying value for this option that will be used by the editor."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Value": "1"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"special"},"Special"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Special case property for customizations that otherwise cannot be through the schema. For more information, see ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/special/"},"this section"),"."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Do not use this property in conjuction with ",(0,r.yg)("strong",{parentName:"p"},"Files")," or ",(0,r.yg)("strong",{parentName:"p"},"FileName"),". Only use one of the three separately.")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Special": "StockBackgrounds"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"specialparameters"},"SpecialParameters"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),"."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"SpecialParameters": []\n')))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/312b8915.d04496ee.js b/assets/js/312b8915.f47097f6.js similarity index 99% rename from assets/js/312b8915.d04496ee.js rename to assets/js/312b8915.f47097f6.js index d26902a2..913270a5 100644 --- a/assets/js/312b8915.d04496ee.js +++ b/assets/js/312b8915.f47097f6.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[384],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>m});var o=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),d=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return o.createElement(l.Provider,{value:t},e.children)},c="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=d(n),p=r,m=c["".concat(l,".").concat(p)]||c[p]||h[p]||a;return n?o.createElement(m,i(i({ref:t},u),{},{components:n})):o.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:r,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var o=n(8168),r=n(8587),a=(n(6540),n(5680)),i=["components"],s={title:"Troubleshooting"},l=void 0,d={unversionedId:"troubleshoot",id:"troubleshoot",title:"Troubleshooting",description:"This section is for common issues you may encounter and how to resolve them.",source:"@site/docs/troubleshoot.md",sourceDirName:".",slug:"/troubleshoot",permalink:"/TF2HUD.Editor/troubleshoot",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/troubleshoot.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Troubleshooting"}},u={},c=[{value:"The latest release does not contain the executable.",id:"the-latest-release-does-not-contain-the-executable",level:3},{value:"The editor does not launch after downloading and extracting it.",id:"the-editor-does-not-launch-after-downloading-and-extracting-it",level:3},{value:"Access to the path ... .dll is denied.",id:"access-to-the-path--dll-is-denied",level:3},{value:"Customization changes are not being shown in-game.",id:"customization-changes-are-not-being-shown-in-game",level:3},{value:"Error when applying or resetting HUD customizations.",id:"error-when-applying-or-resetting-hud-customizations",level:3},{value:"Access to the path ... temp.zip is denied.",id:"access-to-the-path--tempzip-is-denied",level:3},{value:"Could not find a part of the path "..tf/custom".",id:"could-not-find-a-part-of-the-path-tfcustom",level:3}],h={toc:c},p="wrapper";function m(e){var t=e.components,n=(0,r.A)(e,i);return(0,a.yg)(p,(0,o.A)({},h,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"This section is for common issues you may encounter and how to resolve them."),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"For issues not on this page, please ",(0,a.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues"},"open a ticket on our issue tracker"),"."),(0,a.yg)("li",{parentName:"ul"},"For questions not covered in the documentation, ",(0,a.yg)("a",{parentName:"li",href:"https://discord.gg/hTdtK9vBhE"},"visit our Discord server"),".")),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"the-latest-release-does-not-contain-the-executable"},"The latest release does not contain the executable."),(0,a.yg)("p",null,"You most likely downloaded the source code instead of the editor. On the ",(0,a.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases"},"releases")," page, make sure to download the file named ",(0,a.yg)("strong",{parentName:"p"},"tf2-hud-editor_X.X.zip")," and extract it into a separate folder."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"the-editor-does-not-launch-after-downloading-and-extracting-it"},"The editor does not launch after downloading and extracting it."),(0,a.yg)("p",null,"Make sure to install the version of ",(0,a.yg)("a",{parentName:"p",href:"https://dotnet.microsoft.com/download/dotnet/8.0/runtime"},"Microsoft .NET 8.0 Runtime")," intended for running ",(0,a.yg)("strong",{parentName:"p"},"desktop apps"),". If you just installed it and the editor still does not launch, then restart your system."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"access-to-the-path--dll-is-denied"},"Access to the path ... .dll is denied."),(0,a.yg)("p",null,"Make sure TF2HUD.Editor is located on your main drive instead of an external drive."),(0,a.yg)("admonition",{type:"note"},(0,a.yg)("p",{parentName:"admonition"},"If your TF2 installation is located on an external drive you may need to set your tf/custom directory in the editor.")),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"customization-changes-are-not-being-shown-in-game"},"Customization changes are not being shown in-game."),(0,a.yg)("p",null,"To see your selected changes in-game, open the console and input ",(0,a.yg)("inlineCode",{parentName:"p"},"hud_reloadscheme"),". This will refresh the HUD with your selected customizations."),(0,a.yg)("admonition",{type:"note"},(0,a.yg)("p",{parentName:"admonition"},"Certain settings may require the game to be restarted, this mainly applies to color and main menu changes. If the game is running, a message will display notifying you that a game restart is required.")),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"error-when-applying-or-resetting-hud-customizations"},"Error when applying or resetting HUD customizations."),(0,a.yg)("p",null,"Most errors you'll encounter will be caused by an outdated version of the HUD being installed. An outdated HUD may not have the latest changes that the editor would expect and when that happens, an error is returned. Best thing to do is reinstall the HUD through the editor and reapply the customizations."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"access-to-the-path--tempzip-is-denied"},"Access to the path ... temp.zip is denied."),(0,a.yg)("p",null,"Try running the editor as administrator."),(0,a.yg)("p",null,"If that didn't work, double-check that your antivirus program isn't denying access to the editor program. ",(0,a.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues/107"},"For example,")," Avast has been known to prevent the editor from creating files in certain paths."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"could-not-find-a-part-of-the-path-tfcustom"},'Could not find a part of the path "..tf/custom".'),(0,a.yg)("p",null,"This can happen when TF2 is installed on a separate drive from your main Steam installation."),(0,a.yg)("p",null,"If the app does not find the directory to ",(0,a.yg)("inlineCode",{parentName:"p"},"tf/custom"),', it should prompt you to set the path manually. If that does not happen, users will have to click on the wrench icon at near the bottom of screen to open the Options menu then select "Set path to tf/custom". You\'ll then need to navigate to your TF2 installation folder, select tf/custom and click Select Folder.'),(0,a.yg)("p",null,"For HUD Editor versions 2.5 and lower, please refer to this video: ",(0,a.yg)("a",{parentName:"p",href:"https://www.youtube.com/watch?v=NqSqLyROBwk"},"https://www.youtube.com/watch?v=NqSqLyROBwk")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[384],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>m});var o=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),d=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return o.createElement(l.Provider,{value:t},e.children)},c="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=d(n),p=r,m=c["".concat(l,".").concat(p)]||c[p]||h[p]||a;return n?o.createElement(m,i(i({ref:t},u),{},{components:n})):o.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:r,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var o=n(8168),r=n(8587),a=(n(6540),n(5680)),i=["components"],s={title:"Troubleshooting"},l=void 0,d={unversionedId:"troubleshoot",id:"troubleshoot",title:"Troubleshooting",description:"This section is for common issues you may encounter and how to resolve them.",source:"@site/docs/troubleshoot.md",sourceDirName:".",slug:"/troubleshoot",permalink:"/TF2HUD.Editor/troubleshoot",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/troubleshoot.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Troubleshooting"}},u={},c=[{value:"The latest release does not contain the executable.",id:"the-latest-release-does-not-contain-the-executable",level:3},{value:"The editor does not launch after downloading and extracting it.",id:"the-editor-does-not-launch-after-downloading-and-extracting-it",level:3},{value:"Access to the path ... .dll is denied.",id:"access-to-the-path--dll-is-denied",level:3},{value:"Customization changes are not being shown in-game.",id:"customization-changes-are-not-being-shown-in-game",level:3},{value:"Error when applying or resetting HUD customizations.",id:"error-when-applying-or-resetting-hud-customizations",level:3},{value:"Access to the path ... temp.zip is denied.",id:"access-to-the-path--tempzip-is-denied",level:3},{value:"Could not find a part of the path "..tf/custom".",id:"could-not-find-a-part-of-the-path-tfcustom",level:3}],h={toc:c},p="wrapper";function m(e){var t=e.components,n=(0,r.A)(e,i);return(0,a.yg)(p,(0,o.A)({},h,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"This section is for common issues you may encounter and how to resolve them."),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"For issues not on this page, please ",(0,a.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues"},"open a ticket on our issue tracker"),"."),(0,a.yg)("li",{parentName:"ul"},"For questions not covered in the documentation, ",(0,a.yg)("a",{parentName:"li",href:"https://discord.gg/hTdtK9vBhE"},"visit our Discord server"),".")),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"the-latest-release-does-not-contain-the-executable"},"The latest release does not contain the executable."),(0,a.yg)("p",null,"You most likely downloaded the source code instead of the editor. On the ",(0,a.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases"},"releases")," page, make sure to download the file named ",(0,a.yg)("strong",{parentName:"p"},"tf2-hud-editor_X.X.zip")," and extract it into a separate folder."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"the-editor-does-not-launch-after-downloading-and-extracting-it"},"The editor does not launch after downloading and extracting it."),(0,a.yg)("p",null,"Make sure to install the version of ",(0,a.yg)("a",{parentName:"p",href:"https://dotnet.microsoft.com/download/dotnet/8.0/runtime"},"Microsoft .NET 8.0 Runtime")," intended for running ",(0,a.yg)("strong",{parentName:"p"},"desktop apps"),". If you just installed it and the editor still does not launch, then restart your system."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"access-to-the-path--dll-is-denied"},"Access to the path ... .dll is denied."),(0,a.yg)("p",null,"Make sure TF2HUD.Editor is located on your main drive instead of an external drive."),(0,a.yg)("admonition",{type:"note"},(0,a.yg)("p",{parentName:"admonition"},"If your TF2 installation is located on an external drive you may need to set your tf/custom directory in the editor.")),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"customization-changes-are-not-being-shown-in-game"},"Customization changes are not being shown in-game."),(0,a.yg)("p",null,"To see your selected changes in-game, open the console and input ",(0,a.yg)("inlineCode",{parentName:"p"},"hud_reloadscheme"),". This will refresh the HUD with your selected customizations."),(0,a.yg)("admonition",{type:"note"},(0,a.yg)("p",{parentName:"admonition"},"Certain settings may require the game to be restarted, this mainly applies to color and main menu changes. If the game is running, a message will display notifying you that a game restart is required.")),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"error-when-applying-or-resetting-hud-customizations"},"Error when applying or resetting HUD customizations."),(0,a.yg)("p",null,"Most errors you'll encounter will be caused by an outdated version of the HUD being installed. An outdated HUD may not have the latest changes that the editor would expect and when that happens, an error is returned. Best thing to do is reinstall the HUD through the editor and reapply the customizations."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"access-to-the-path--tempzip-is-denied"},"Access to the path ... temp.zip is denied."),(0,a.yg)("p",null,"Try running the editor as administrator."),(0,a.yg)("p",null,"If that didn't work, double-check that your antivirus program isn't denying access to the editor program. ",(0,a.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues/107"},"For example,")," Avast has been known to prevent the editor from creating files in certain paths."),(0,a.yg)("hr",null),(0,a.yg)("h3",{id:"could-not-find-a-part-of-the-path-tfcustom"},'Could not find a part of the path "..tf/custom".'),(0,a.yg)("p",null,"This can happen when TF2 is installed on a separate drive from your main Steam installation."),(0,a.yg)("p",null,"If the app does not find the directory to ",(0,a.yg)("inlineCode",{parentName:"p"},"tf/custom"),', it should prompt you to set the path manually. If that does not happen, users will have to click on the wrench icon at near the bottom of screen to open the Options menu then select "Set path to tf/custom". You\'ll then need to navigate to your TF2 installation folder, select tf/custom and click Select Folder.'),(0,a.yg)("p",null,"For HUD Editor versions 2.5 and lower, please refer to this video: ",(0,a.yg)("a",{parentName:"p",href:"https://www.youtube.com/watch?v=NqSqLyROBwk"},"https://www.youtube.com/watch?v=NqSqLyROBwk")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3a3fee2d.c7046564.js b/assets/js/3a3fee2d.cef3d334.js similarity index 98% rename from assets/js/3a3fee2d.c7046564.js rename to assets/js/3a3fee2d.cef3d334.js index 2a4385b3..22b0ec88 100644 --- a/assets/js/3a3fee2d.c7046564.js +++ b/assets/js/3a3fee2d.cef3d334.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[864],{5680:(t,e,r)=>{r.d(e,{xA:()=>p,yg:()=>m});var n=r(6540);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var c=n.createContext({}),l=function(t){var e=n.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},p=function(t){var e=l(t.components);return n.createElement(c.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,c=t.parentName,p=s(t,["components","mdxType","originalType","parentName"]),u=l(r),f=a,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(m,i(i({ref:e},p),{},{components:r})):n.createElement(m,i({ref:e},p))}));function m(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,i=new Array(o);i[0]=f;var s={};for(var c in e)hasOwnProperty.call(e,c)&&(s[c]=e[c]);s.originalType=t,s[u]="string"==typeof t?t:a,i[1]=s;for(var l=2;l{r.r(e),r.d(e,{assets:()=>p,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>u});var n=r(8168),a=r(8587),o=(r(6540),r(5680)),i=["components"],s={title:"Introduction"},c=void 0,l={unversionedId:"json/intro",id:"json/intro",title:"Introduction",description:"Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD.",source:"@site/docs/json/intro.md",sourceDirName:"json",slug:"/json/intro",permalink:"/TF2HUD.Editor/json/intro",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/intro.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Introduction"},sidebar:"jsonSideBar",next:{title:"Main Settings",permalink:"/TF2HUD.Editor/json/base"}},p={},u=[{value:"Table of Contents",id:"table-of-contents",level:3}],d={toc:u},f="wrapper";function m(t){var e=t.components,r=(0,a.A)(t,i);return(0,o.yg)(f,(0,n.A)({},d,r,{components:e,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD."),(0,o.yg)("admonition",{type:"note"},(0,o.yg)("p",{parentName:"admonition"},"Use this sample ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/docs/resources/sample.json"},"schema file")," as a starting point. For reference, also see schemas for ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/budhud.json"},"budhud"),", ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/flawhud.json"},"flawhud")," and ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/rayshud.json"},"rayshud"),".")),(0,o.yg)("h3",{id:"table-of-contents"},"Table of Contents"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/base"},"Main")," - Base settings like the HUD page layout, path of customization folders, links to download, GitHub, Mastercomfig and more."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls"},"Controls")," - Controls that will be displayed on the form and carry instructions for where and how to apply customizations."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/options"},"Lists")," - Options available for the user to choose from a list. Each option can have its own name and specific instructions."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/files/"},"Files")," - Defines HUD files with instructions on they should be manipulated to apply various customization options."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/animations/"},"Animations")," - Instructions and an example for adding an animation-based customization."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/backgrounds/"},"Backgrounds")," - Instructions for how to add the custom backgrounds feature to your HUD.")),(0,o.yg)("p",null,(0,o.yg)("img",{parentName:"p",src:"https://user-images.githubusercontent.com/6818236/116594733-8ad89800-a8f0-11eb-948a-84757dedc634.png",alt:"image"})))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[864],{5680:(t,e,r)=>{r.d(e,{xA:()=>p,yg:()=>m});var n=r(6540);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var c=n.createContext({}),l=function(t){var e=n.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},p=function(t){var e=l(t.components);return n.createElement(c.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,c=t.parentName,p=s(t,["components","mdxType","originalType","parentName"]),u=l(r),f=a,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(m,i(i({ref:e},p),{},{components:r})):n.createElement(m,i({ref:e},p))}));function m(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,i=new Array(o);i[0]=f;var s={};for(var c in e)hasOwnProperty.call(e,c)&&(s[c]=e[c]);s.originalType=t,s[u]="string"==typeof t?t:a,i[1]=s;for(var l=2;l{r.r(e),r.d(e,{assets:()=>p,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>u});var n=r(8168),a=r(8587),o=(r(6540),r(5680)),i=["components"],s={title:"Introduction"},c=void 0,l={unversionedId:"json/intro",id:"json/intro",title:"Introduction",description:"Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD.",source:"@site/docs/json/intro.md",sourceDirName:"json",slug:"/json/intro",permalink:"/TF2HUD.Editor/json/intro",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/intro.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Introduction"},sidebar:"jsonSideBar",next:{title:"Main Settings",permalink:"/TF2HUD.Editor/json/base"}},p={},u=[{value:"Table of Contents",id:"table-of-contents",level:3}],d={toc:u},f="wrapper";function m(t){var e=t.components,r=(0,a.A)(t,i);return(0,o.yg)(f,(0,n.A)({},d,r,{components:e,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD."),(0,o.yg)("admonition",{type:"note"},(0,o.yg)("p",{parentName:"admonition"},"Use this sample ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/docs/resources/sample.json"},"schema file")," as a starting point. For reference, also see schemas for ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/budhud.json"},"budhud"),", ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/flawhud.json"},"flawhud")," and ",(0,o.yg)("a",{parentName:"p",href:"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/rayshud.json"},"rayshud"),".")),(0,o.yg)("h3",{id:"table-of-contents"},"Table of Contents"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/base"},"Main")," - Base settings like the HUD page layout, path of customization folders, links to download, GitHub, Mastercomfig and more."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls"},"Controls")," - Controls that will be displayed on the form and carry instructions for where and how to apply customizations."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/options"},"Lists")," - Options available for the user to choose from a list. Each option can have its own name and specific instructions."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/files/"},"Files")," - Defines HUD files with instructions on they should be manipulated to apply various customization options."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/animations/"},"Animations")," - Instructions and an example for adding an animation-based customization."),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/backgrounds/"},"Backgrounds")," - Instructions for how to add the custom backgrounds feature to your HUD.")),(0,o.yg)("p",null,(0,o.yg)("img",{parentName:"p",src:"https://user-images.githubusercontent.com/6818236/116594733-8ad89800-a8f0-11eb-948a-84757dedc634.png",alt:"image"})))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4ba7e5a3.edcca0dc.js b/assets/js/4ba7e5a3.dac1d1df.js similarity index 98% rename from assets/js/4ba7e5a3.edcca0dc.js rename to assets/js/4ba7e5a3.dac1d1df.js index 8e1b58e2..b044d4d6 100644 --- a/assets/js/4ba7e5a3.edcca0dc.js +++ b/assets/js/4ba7e5a3.dac1d1df.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[591],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=s(r),m=o,f=p["".concat(u,".").concat(m)]||p[m]||d[m]||a;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>u,default:()=>f,frontMatter:()=>c,metadata:()=>s,toc:()=>p});var n=r(8168),o=r(8587),a=(r(6540),r(5680)),i=["components"],c={title:"How to Contribute"},u=void 0,s={unversionedId:"contribute",id:"contribute",title:"How to Contribute",description:"This project is open-source and contributions towards the code and documentation are welcomed and encouraged.",source:"@site/docs/contribute.md",sourceDirName:".",slug:"/contribute",permalink:"/TF2HUD.Editor/contribute",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/contribute.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"How to Contribute"}},l={},p=[],d={toc:p},m="wrapper";function f(e){var t=e.components,r=(0,o.A)(e,i);return(0,a.yg)(m,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"This project is open-source and contributions towards the code and documentation are welcomed and encouraged."),(0,a.yg)("p",null,"Some of the ways you can contribute to the project include:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Code changes towards new features and bug fixes. For current tasks, ",(0,a.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues"},"see our issue tracker"),"."),(0,a.yg)("li",{parentName:"ul"},"Implementing support for custom HUDs by creating schema files. For instructions, ",(0,a.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/intro/"},"check out this guide"),"."),(0,a.yg)("li",{parentName:"ul"},"Expanding and improving the documentation to help to other users."),(0,a.yg)("li",{parentName:"ul"},"Sponsor this project through ",(0,a.yg)("a",{parentName:"li",href:"https://github.com/sponsors/CriticalFlaw"},"GitHub Sponsors"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[591],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=s(r),m=o,f=p["".concat(u,".").concat(m)]||p[m]||d[m]||a;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>u,default:()=>f,frontMatter:()=>c,metadata:()=>s,toc:()=>p});var n=r(8168),o=r(8587),a=(r(6540),r(5680)),i=["components"],c={title:"How to Contribute"},u=void 0,s={unversionedId:"contribute",id:"contribute",title:"How to Contribute",description:"This project is open-source and contributions towards the code and documentation are welcomed and encouraged.",source:"@site/docs/contribute.md",sourceDirName:".",slug:"/contribute",permalink:"/TF2HUD.Editor/contribute",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/contribute.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"How to Contribute"}},l={},p=[],d={toc:p},m="wrapper";function f(e){var t=e.components,r=(0,o.A)(e,i);return(0,a.yg)(m,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"This project is open-source and contributions towards the code and documentation are welcomed and encouraged."),(0,a.yg)("p",null,"Some of the ways you can contribute to the project include:"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Code changes towards new features and bug fixes. For current tasks, ",(0,a.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues"},"see our issue tracker"),"."),(0,a.yg)("li",{parentName:"ul"},"Implementing support for custom HUDs by creating schema files. For instructions, ",(0,a.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/intro/"},"check out this guide"),"."),(0,a.yg)("li",{parentName:"ul"},"Expanding and improving the documentation to help to other users."),(0,a.yg)("li",{parentName:"ul"},"Sponsor this project through ",(0,a.yg)("a",{parentName:"li",href:"https://github.com/sponsors/CriticalFlaw"},"GitHub Sponsors"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/719130c3.9473d73d.js b/assets/js/719130c3.270ef23c.js similarity index 99% rename from assets/js/719130c3.9473d73d.js rename to assets/js/719130c3.270ef23c.js index 869a2004..56493fdb 100644 --- a/assets/js/719130c3.9473d73d.js +++ b/assets/js/719130c3.270ef23c.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[438],{5680:(e,n,t)=>{t.d(n,{xA:()=>m,yg:()=>d});var a=t(6540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var p=a.createContext({}),s=function(e){var n=a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},m=function(e){var n=s(e.components);return a.createElement(p.Provider,{value:n},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),u=s(t),y=r,d=u["".concat(p,".").concat(y)]||u[y]||c[y]||i;return t?a.createElement(d,o(o({ref:n},m),{},{components:t})):a.createElement(d,o({ref:n},m))}));function d(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=t.length,o=new Array(i);o[0]=y;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[u]="string"==typeof e?e:r,o[1]=l;for(var s=2;s{t.r(n),t.d(n,{assets:()=>m,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>s,toc:()=>u});var a=t(8168),r=t(8587),i=(t(6540),t(5680)),o=["components"],l={title:"Animations"},p=void 0,s={unversionedId:"json/animations",id:"json/animations",title:"Animations",description:"A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects.",source:"@site/docs/json/animations.md",sourceDirName:"json",slug:"/json/animations",permalink:"/TF2HUD.Editor/json/animations",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/animations.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Animations"},sidebar:"jsonSideBar",previous:{title:"HUD Files",permalink:"/TF2HUD.Editor/json/files"},next:{title:"Background",permalink:"/TF2HUD.Editor/json/backgrounds"}},m={},u=[{value:"Interpolator Parameters",id:"interpolator-parameters",level:2},{value:"Example HUD Animation",id:"example-hud-animation",level:2}],c={toc:u},y="wrapper";function d(e){var n=e.components,t=(0,r.A)(e,o);return(0,i.yg)(y,(0,a.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,i.yg)("p",null,"A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects."),(0,i.yg)("p",null,"The main properties for writing a standard HUD animation are:"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Type")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Element")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Property")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Value")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Interpolator")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Delay")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Duration"))),(0,i.yg)("admonition",{type:"caution"},(0,i.yg)("p",{parentName:"admonition"},"Unlike HUD files, animation events are not merged, and each time an event is written, it overwrites the other occurences of that event (in the current file). This is to prevent animations from breaking.")),(0,i.yg)("h2",{id:"interpolator-parameters"},"Interpolator Parameters"),(0,i.yg)("p",null,"The frequency parameter of a HUD animation with the interpolator ",(0,i.yg)("inlineCode",{parentName:"p"},"Pulse")," can be passed via the ",(0,i.yg)("inlineCode",{parentName:"p"},"Frequency")," property"),(0,i.yg)("p",null,"The bias parameter of a HUD animation with the interpolators ",(0,i.yg)("inlineCode",{parentName:"p"},"Gain")," and ",(0,i.yg)("inlineCode",{parentName:"p"},"Bias")," can be passed via the ",(0,i.yg)("inlineCode",{parentName:"p"},"Bias")," property"),(0,i.yg)("p",null,"The randomness parameter of a HUD animation with the interpolator ",(0,i.yg)("inlineCode",{parentName:"p"},"Flicker")," can be passed via the ",(0,i.yg)("inlineCode",{parentName:"p"},"Randomness")," property"),(0,i.yg)("h2",{id:"example-hud-animation"},"Example HUD Animation"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-json"},'"Files": {\n "scripts/hudanimations_examplehud.txt": {\n "HudHealthBonusPulse": [\n {\n // Animate PlayerStatusHealthBonusImage Alpha 255 Linear 0.0 0.2\n "Type": "Animate",\n "Element": "PlayerStatusHealthBonusImage",\n "Property": "Alpha",\n "Value": "255",\n "Interpolator": "Linear",\n "Delay": "0.0",\n "Duration": "0.2"\n },\n {\n // Animate PlayerStatusHealthBonusImage Alpha 0 Linear 0.2 0.4\n "Type": "Animate",\n "Element": "PlayerStatusHealthBonusImage",\n "Property": "Alpha",\n "Value": "0",\n "Interpolator": "Linear",\n "Delay": "0.2",\n "Duration": "0.4"\n },\n {\n // RunEvent HudHealthBonusPulseLoop 0.4\n "Type": "RunEvent",\n "Event": "HudHealthBonusPulseLoop",\n "Delay": "0.4"\n }\n ]\n }\n}\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[438],{5680:(e,n,t)=>{t.d(n,{xA:()=>m,yg:()=>d});var a=t(6540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var p=a.createContext({}),s=function(e){var n=a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},m=function(e){var n=s(e.components);return a.createElement(p.Provider,{value:n},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),u=s(t),y=r,d=u["".concat(p,".").concat(y)]||u[y]||c[y]||i;return t?a.createElement(d,o(o({ref:n},m),{},{components:t})):a.createElement(d,o({ref:n},m))}));function d(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=t.length,o=new Array(i);o[0]=y;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[u]="string"==typeof e?e:r,o[1]=l;for(var s=2;s{t.r(n),t.d(n,{assets:()=>m,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>s,toc:()=>u});var a=t(8168),r=t(8587),i=(t(6540),t(5680)),o=["components"],l={title:"Animations"},p=void 0,s={unversionedId:"json/animations",id:"json/animations",title:"Animations",description:"A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects.",source:"@site/docs/json/animations.md",sourceDirName:"json",slug:"/json/animations",permalink:"/TF2HUD.Editor/json/animations",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/animations.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Animations"},sidebar:"jsonSideBar",previous:{title:"HUD Files",permalink:"/TF2HUD.Editor/json/files"},next:{title:"Background",permalink:"/TF2HUD.Editor/json/backgrounds"}},m={},u=[{value:"Interpolator Parameters",id:"interpolator-parameters",level:2},{value:"Example HUD Animation",id:"example-hud-animation",level:2}],c={toc:u},y="wrapper";function d(e){var n=e.components,t=(0,r.A)(e,o);return(0,i.yg)(y,(0,a.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,i.yg)("p",null,"A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects."),(0,i.yg)("p",null,"The main properties for writing a standard HUD animation are:"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Type")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Element")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Property")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Value")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Interpolator")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Delay")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("inlineCode",{parentName:"li"},"Duration"))),(0,i.yg)("admonition",{type:"caution"},(0,i.yg)("p",{parentName:"admonition"},"Unlike HUD files, animation events are not merged, and each time an event is written, it overwrites the other occurences of that event (in the current file). This is to prevent animations from breaking.")),(0,i.yg)("h2",{id:"interpolator-parameters"},"Interpolator Parameters"),(0,i.yg)("p",null,"The frequency parameter of a HUD animation with the interpolator ",(0,i.yg)("inlineCode",{parentName:"p"},"Pulse")," can be passed via the ",(0,i.yg)("inlineCode",{parentName:"p"},"Frequency")," property"),(0,i.yg)("p",null,"The bias parameter of a HUD animation with the interpolators ",(0,i.yg)("inlineCode",{parentName:"p"},"Gain")," and ",(0,i.yg)("inlineCode",{parentName:"p"},"Bias")," can be passed via the ",(0,i.yg)("inlineCode",{parentName:"p"},"Bias")," property"),(0,i.yg)("p",null,"The randomness parameter of a HUD animation with the interpolator ",(0,i.yg)("inlineCode",{parentName:"p"},"Flicker")," can be passed via the ",(0,i.yg)("inlineCode",{parentName:"p"},"Randomness")," property"),(0,i.yg)("h2",{id:"example-hud-animation"},"Example HUD Animation"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-json"},'"Files": {\n "scripts/hudanimations_examplehud.txt": {\n "HudHealthBonusPulse": [\n {\n // Animate PlayerStatusHealthBonusImage Alpha 255 Linear 0.0 0.2\n "Type": "Animate",\n "Element": "PlayerStatusHealthBonusImage",\n "Property": "Alpha",\n "Value": "255",\n "Interpolator": "Linear",\n "Delay": "0.0",\n "Duration": "0.2"\n },\n {\n // Animate PlayerStatusHealthBonusImage Alpha 0 Linear 0.2 0.4\n "Type": "Animate",\n "Element": "PlayerStatusHealthBonusImage",\n "Property": "Alpha",\n "Value": "0",\n "Interpolator": "Linear",\n "Delay": "0.2",\n "Duration": "0.4"\n },\n {\n // RunEvent HudHealthBonusPulseLoop 0.4\n "Type": "RunEvent",\n "Event": "HudHealthBonusPulseLoop",\n "Delay": "0.4"\n }\n ]\n }\n}\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d381347.f57511e2.js b/assets/js/7d381347.fd7ff9ae.js similarity index 99% rename from assets/js/7d381347.f57511e2.js rename to assets/js/7d381347.fd7ff9ae.js index fbb72b47..1ea5e1e4 100644 --- a/assets/js/7d381347.f57511e2.js +++ b/assets/js/7d381347.fd7ff9ae.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[892],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>d});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),u=p(t),y=a,d=u["".concat(s,".").concat(y)]||u[y]||h[y]||l;return t?r.createElement(d,i(i({ref:n},c),{},{components:t})):r.createElement(d,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=y;var o={};for(var s in n)hasOwnProperty.call(n,s)&&(o[s]=n[s]);o.originalType=e,o[u]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>u});var r=t(8168),a=t(8587),l=(t(6540),t(5680)),i=["components"],o={title:"HUD Files"},s=void 0,p={unversionedId:"json/files",id:"json/files",title:"HUD Files",description:"The Files property defines a list of instructions made up of HUD elements and values to apply to the HUD.",source:"@site/docs/json/files.md",sourceDirName:"json",slug:"/json/files",permalink:"/TF2HUD.Editor/json/files",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/files.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"HUD Files"},sidebar:"jsonSideBar",previous:{title:"List Options",permalink:"/TF2HUD.Editor/json/options"},next:{title:"Animations",permalink:"/TF2HUD.Editor/json/animations"}},c={},u=[{value:"Special Keys",id:"special-keys",level:2},{value:"Replace",id:"replace",level:4},{value:"HUD Element Keywords",id:"hud-element-keywords",level:2},{value:"True/False",id:"truefalse",level:4},{value:"True/False (Ternary)",id:"truefalse-ternary",level:4},{value:"Operating System Tags",id:"operating-system-tags",level:2}],h={toc:u},y="wrapper";function d(e){var n=e.components,t=(0,a.A)(e,i);return(0,l.yg)(y,(0,r.A)({},h,t,{components:n,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"The ",(0,l.yg)("inlineCode",{parentName:"p"},"Files")," property defines a list of instructions made up of HUD elements and values to apply to the HUD."),(0,l.yg)("p",null,"The files property can contain 0 or more file paths relative to the root of the HUD. Each file path can be seperated by slash (/), backslash (","\\",") or double backslash (","\\","\\",")."),(0,l.yg)("admonition",{type:"note"},(0,l.yg)("p",{parentName:"admonition"},"Files that have the extensions ",(0,l.yg)("inlineCode",{parentName:"p"},".res"),", ",(0,l.yg)("inlineCode",{parentName:"p"},".vmt")," and ",(0,l.yg)("inlineCode",{parentName:"p"},".vdf")," are treated as HUD files, files that have the ",(0,l.yg)("inlineCode",{parentName:"p"},".txt")," extension are treated as HUD Animations files.")),(0,l.yg)("p",null,"For more information on HUD animations, see ",(0,l.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/animations/"},"HUD Animations"),"."),(0,l.yg)("p",null,"If the file does not exist, TF2HUD.Editor will create it with the values specified. If it does, the editor will merge the values specified with the already existing HUD values."),(0,l.yg)("p",null,"The value of the current control can be used for or inside a HUD element value by using the ",(0,l.yg)("inlineCode",{parentName:"p"},"$value")," keyword. Values of other controls can be accessed using a dollar sign and the ID of the control"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "Files": {\n "resource/clientscheme.res": {\n "Scheme":{\n "Colors": {\n "Health Colour": "$value"\n }\n }\n }\n }\n}\n')),(0,l.yg)("p",null,"For HUD files that have a header element that matches their file name (such as ",(0,l.yg)("inlineCode",{parentName:"p"},'"Resource/UI/HudMedicCharge.res"'),"), the editor will apply the values specified inside the header element, for other files (such as clientscheme files), the object will need to specify the absolute desired location of the value."),(0,l.yg)("p",null,"Containing header element:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'"Files": {\n "resource/ui/hudplayerhealth.res": {\n // Resource/UI/HudPlayerHealth.res is not present\n "PlayerStatusHealthValue": {\n "fgcolor": "$value"\n }\n }\n}\n')),(0,l.yg)("p",null,"No containing header element:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},' "Files": {\n "resource/clientscheme.res": {\n "Scheme": {\n "Colors": {\n "Health Color": "$value"\n }\n }\n }\n }\n')),(0,l.yg)("p",null,"Note that the following example is ",(0,l.yg)("strong",{parentName:"p"},"NOT")," correct:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},' "Files": {\n "resource/ui/hudplayerhealth.res": {\n // "Resource/UI/HudPlayerHealth.res" is present, but will be inside itself!\n "Resource/UI/HudPlayerHealth.res": {\n "PlayerStatusHealthValue": {\n "fgcolor": "$value"\n }\n }\n }\n }\n')),(0,l.yg)("h2",{id:"special-keys"},"Special Keys"),(0,l.yg)("p",null,"Special keys can appear anywhere within a file entry in the ",(0,l.yg)("inlineCode",{parentName:"p"},"Files")," object, however they are performed before the HUD properties are written to the file and will not appear inside the HUD file."),(0,l.yg)("p",null,"Special Keys also do not care about the structure of the HUD elements, and will overwrite instances of their instructions anywhere."),(0,l.yg)("h4",{id:"replace"},"Replace"),(0,l.yg)("p",null,"The ",(0,l.yg)("inlineCode",{parentName:"p"},"replace")," special key is for use with the CheckBox control (see ",(0,l.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/"},"Controls"),"). It takes a list that contains 2 strings of text and replaces raw text in the file based on the value of the CheckBox"),(0,l.yg)("p",null,"If the checkbox is checked, the editor will replace all occurences of the first item in the list with the second item. if the CheckBox is unchecked, the editor will replace all occurences of the second item in the list with the first item."),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n ...\n "replace": [\n "Red",\n "Green"\n ]\n ...\n}\n')),(0,l.yg)("p",null,"Always ensure your ",(0,l.yg)("inlineCode",{parentName:"p"},"replace")," usage is as greedy as possible, for example the following code will leak text and break the HUD:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n ...\n "replace": [\n "HUD_Font_",\n "HUD_Font_Lato_"\n ]\n ...\n}\n')),(0,l.yg)("p",null,"After being run multiple times, this code will result in ",(0,l.yg)("inlineCode",{parentName:"p"},"HUD_Font_Lato_Lato_Lato_Lato_")),(0,l.yg)("admonition",{type:"caution"},(0,l.yg)("p",{parentName:"admonition"},"It is not recommended to write VDF in the parameters of a special key, as the formatting of the HUD will change when the editor writed the specified properties")),(0,l.yg)("h2",{id:"hud-element-keywords"},"HUD Element Keywords"),(0,l.yg)("p",null,"Unlike Special Keys, HUD element keywords work within the structure of a HUD file."),(0,l.yg)("h4",{id:"truefalse"},"True/False"),(0,l.yg)("p",null,"The true/false object will evaluate the value of the CheckBox control and return the value that matches the setting of the CheckBox control."),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "Label": "Enable Custom Crosshair",\n ...\n "Files": {\n "scripts/hudlayout.res": {\n "Crosshair": {\n "visible": {\n "true": "1",\n "false": "0"\n }\n }\n }\n}\n')),(0,l.yg)("p",null,"Assuming the CheckBox is checked, this will result in the following"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre"},' "Crosshair"\n {\n ...\n "visible" "1"\n ...\n }\n')),(0,l.yg)("h4",{id:"truefalse-ternary"},"True/False (Ternary)"),(0,l.yg)("p",null,"Currently, you can evaluate the value of a CheckBox using a ternary expression wrapped in curly braces."),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "Files":{\n "scripts/hudlayout.res": {\n "Crosshair": {\n "visible": "{$value ? 1 : 0}"\n }\n }\n }\n}\n')),(0,l.yg)("p",null,"The ternary statement can also be used inline with other values"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "scripts/hudlayout.res": {\n "Crosshair": {\n "font": "Crosshair Size $value | Outline {$my_hud_enable_crosshair_outline ? ON : OFF}"\n }\n }\n}\n')),(0,l.yg)("p",null,"When compiled, this will result in the following"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre"},' "Crosshair"\n {\n "font" "Crosshair Size 32 | Outline ON"\n }\n')),(0,l.yg)("h2",{id:"operating-system-tags"},"Operating System Tags"),(0,l.yg)("p",null,"Operating System Tags can be represents by putting a ",(0,l.yg)("inlineCode",{parentName:"p"},"^")," followed by the tag in the property name"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},' ...\n "xpos": "10",\n "xpos^[$WIN32]": "20"\n ...\n')),(0,l.yg)("p",null,"After being written to the HUD, this will be represented as:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre"},'"xpos" "10"\n"xpos" "20" [$WIN32]\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[892],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>d});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),u=p(t),y=a,d=u["".concat(s,".").concat(y)]||u[y]||h[y]||l;return t?r.createElement(d,i(i({ref:n},c),{},{components:t})):r.createElement(d,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=y;var o={};for(var s in n)hasOwnProperty.call(n,s)&&(o[s]=n[s]);o.originalType=e,o[u]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>u});var r=t(8168),a=t(8587),l=(t(6540),t(5680)),i=["components"],o={title:"HUD Files"},s=void 0,p={unversionedId:"json/files",id:"json/files",title:"HUD Files",description:"The Files property defines a list of instructions made up of HUD elements and values to apply to the HUD.",source:"@site/docs/json/files.md",sourceDirName:"json",slug:"/json/files",permalink:"/TF2HUD.Editor/json/files",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/files.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"HUD Files"},sidebar:"jsonSideBar",previous:{title:"List Options",permalink:"/TF2HUD.Editor/json/options"},next:{title:"Animations",permalink:"/TF2HUD.Editor/json/animations"}},c={},u=[{value:"Special Keys",id:"special-keys",level:2},{value:"Replace",id:"replace",level:4},{value:"HUD Element Keywords",id:"hud-element-keywords",level:2},{value:"True/False",id:"truefalse",level:4},{value:"True/False (Ternary)",id:"truefalse-ternary",level:4},{value:"Operating System Tags",id:"operating-system-tags",level:2}],h={toc:u},y="wrapper";function d(e){var n=e.components,t=(0,a.A)(e,i);return(0,l.yg)(y,(0,r.A)({},h,t,{components:n,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"The ",(0,l.yg)("inlineCode",{parentName:"p"},"Files")," property defines a list of instructions made up of HUD elements and values to apply to the HUD."),(0,l.yg)("p",null,"The files property can contain 0 or more file paths relative to the root of the HUD. Each file path can be seperated by slash (/), backslash (","\\",") or double backslash (","\\","\\",")."),(0,l.yg)("admonition",{type:"note"},(0,l.yg)("p",{parentName:"admonition"},"Files that have the extensions ",(0,l.yg)("inlineCode",{parentName:"p"},".res"),", ",(0,l.yg)("inlineCode",{parentName:"p"},".vmt")," and ",(0,l.yg)("inlineCode",{parentName:"p"},".vdf")," are treated as HUD files, files that have the ",(0,l.yg)("inlineCode",{parentName:"p"},".txt")," extension are treated as HUD Animations files.")),(0,l.yg)("p",null,"For more information on HUD animations, see ",(0,l.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/animations/"},"HUD Animations"),"."),(0,l.yg)("p",null,"If the file does not exist, TF2HUD.Editor will create it with the values specified. If it does, the editor will merge the values specified with the already existing HUD values."),(0,l.yg)("p",null,"The value of the current control can be used for or inside a HUD element value by using the ",(0,l.yg)("inlineCode",{parentName:"p"},"$value")," keyword. Values of other controls can be accessed using a dollar sign and the ID of the control"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "Files": {\n "resource/clientscheme.res": {\n "Scheme":{\n "Colors": {\n "Health Colour": "$value"\n }\n }\n }\n }\n}\n')),(0,l.yg)("p",null,"For HUD files that have a header element that matches their file name (such as ",(0,l.yg)("inlineCode",{parentName:"p"},'"Resource/UI/HudMedicCharge.res"'),"), the editor will apply the values specified inside the header element, for other files (such as clientscheme files), the object will need to specify the absolute desired location of the value."),(0,l.yg)("p",null,"Containing header element:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'"Files": {\n "resource/ui/hudplayerhealth.res": {\n // Resource/UI/HudPlayerHealth.res is not present\n "PlayerStatusHealthValue": {\n "fgcolor": "$value"\n }\n }\n}\n')),(0,l.yg)("p",null,"No containing header element:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},' "Files": {\n "resource/clientscheme.res": {\n "Scheme": {\n "Colors": {\n "Health Color": "$value"\n }\n }\n }\n }\n')),(0,l.yg)("p",null,"Note that the following example is ",(0,l.yg)("strong",{parentName:"p"},"NOT")," correct:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},' "Files": {\n "resource/ui/hudplayerhealth.res": {\n // "Resource/UI/HudPlayerHealth.res" is present, but will be inside itself!\n "Resource/UI/HudPlayerHealth.res": {\n "PlayerStatusHealthValue": {\n "fgcolor": "$value"\n }\n }\n }\n }\n')),(0,l.yg)("h2",{id:"special-keys"},"Special Keys"),(0,l.yg)("p",null,"Special keys can appear anywhere within a file entry in the ",(0,l.yg)("inlineCode",{parentName:"p"},"Files")," object, however they are performed before the HUD properties are written to the file and will not appear inside the HUD file."),(0,l.yg)("p",null,"Special Keys also do not care about the structure of the HUD elements, and will overwrite instances of their instructions anywhere."),(0,l.yg)("h4",{id:"replace"},"Replace"),(0,l.yg)("p",null,"The ",(0,l.yg)("inlineCode",{parentName:"p"},"replace")," special key is for use with the CheckBox control (see ",(0,l.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/"},"Controls"),"). It takes a list that contains 2 strings of text and replaces raw text in the file based on the value of the CheckBox"),(0,l.yg)("p",null,"If the checkbox is checked, the editor will replace all occurences of the first item in the list with the second item. if the CheckBox is unchecked, the editor will replace all occurences of the second item in the list with the first item."),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n ...\n "replace": [\n "Red",\n "Green"\n ]\n ...\n}\n')),(0,l.yg)("p",null,"Always ensure your ",(0,l.yg)("inlineCode",{parentName:"p"},"replace")," usage is as greedy as possible, for example the following code will leak text and break the HUD:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n ...\n "replace": [\n "HUD_Font_",\n "HUD_Font_Lato_"\n ]\n ...\n}\n')),(0,l.yg)("p",null,"After being run multiple times, this code will result in ",(0,l.yg)("inlineCode",{parentName:"p"},"HUD_Font_Lato_Lato_Lato_Lato_")),(0,l.yg)("admonition",{type:"caution"},(0,l.yg)("p",{parentName:"admonition"},"It is not recommended to write VDF in the parameters of a special key, as the formatting of the HUD will change when the editor writed the specified properties")),(0,l.yg)("h2",{id:"hud-element-keywords"},"HUD Element Keywords"),(0,l.yg)("p",null,"Unlike Special Keys, HUD element keywords work within the structure of a HUD file."),(0,l.yg)("h4",{id:"truefalse"},"True/False"),(0,l.yg)("p",null,"The true/false object will evaluate the value of the CheckBox control and return the value that matches the setting of the CheckBox control."),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "Label": "Enable Custom Crosshair",\n ...\n "Files": {\n "scripts/hudlayout.res": {\n "Crosshair": {\n "visible": {\n "true": "1",\n "false": "0"\n }\n }\n }\n}\n')),(0,l.yg)("p",null,"Assuming the CheckBox is checked, this will result in the following"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre"},' "Crosshair"\n {\n ...\n "visible" "1"\n ...\n }\n')),(0,l.yg)("h4",{id:"truefalse-ternary"},"True/False (Ternary)"),(0,l.yg)("p",null,"Currently, you can evaluate the value of a CheckBox using a ternary expression wrapped in curly braces."),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "Files":{\n "scripts/hudlayout.res": {\n "Crosshair": {\n "visible": "{$value ? 1 : 0}"\n }\n }\n }\n}\n')),(0,l.yg)("p",null,"The ternary statement can also be used inline with other values"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},'{\n "scripts/hudlayout.res": {\n "Crosshair": {\n "font": "Crosshair Size $value | Outline {$my_hud_enable_crosshair_outline ? ON : OFF}"\n }\n }\n}\n')),(0,l.yg)("p",null,"When compiled, this will result in the following"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre"},' "Crosshair"\n {\n "font" "Crosshair Size 32 | Outline ON"\n }\n')),(0,l.yg)("h2",{id:"operating-system-tags"},"Operating System Tags"),(0,l.yg)("p",null,"Operating System Tags can be represents by putting a ",(0,l.yg)("inlineCode",{parentName:"p"},"^")," followed by the tag in the property name"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-json"},' ...\n "xpos": "10",\n "xpos^[$WIN32]": "20"\n ...\n')),(0,l.yg)("p",null,"After being written to the HUD, this will be represented as:"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre"},'"xpos" "10"\n"xpos" "20" [$WIN32]\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/835c23e0.02d89fb7.js b/assets/js/835c23e0.5f84954b.js similarity index 99% rename from assets/js/835c23e0.02d89fb7.js rename to assets/js/835c23e0.5f84954b.js index b048221e..b6167c04 100644 --- a/assets/js/835c23e0.02d89fb7.js +++ b/assets/js/835c23e0.5f84954b.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[270],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>h});var a=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),g=o,h=u["".concat(s,".").concat(g)]||u[g]||d[g]||r;return n?a.createElement(h,i(i({ref:t},c),{},{components:n})):a.createElement(h,i({ref:t},c))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=g;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var a=n(8168),o=n(8587),r=(n(6540),n(5680)),i=["components"],l={title:"Main Settings"},s=void 0,p={unversionedId:"json/base",id:"json/base",title:"Main Settings",description:"This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more.",source:"@site/docs/json/base.md",sourceDirName:"json",slug:"/json/base",permalink:"/TF2HUD.Editor/json/base",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/base.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Main Settings"},sidebar:"jsonSideBar",previous:{title:"Introduction",permalink:"/TF2HUD.Editor/json/intro"},next:{title:"User Controls",permalink:"/TF2HUD.Editor/json/controls"}},c={},u=[{value:"Author",id:"author",level:3},{value:"Description",id:"description",level:3},{value:"Thumbnail",id:"thumbnail",level:3},{value:"Screenshots",id:"screenshots",level:3},{value:"Background",id:"background",level:3},{value:"Layout",id:"layout",level:3},{value:"Links",id:"links",level:3},{value:"Controls",id:"controls",level:3},{value:"CustomizationsFolder",id:"customizationsfolder",level:3},{value:"EnabledFolder",id:"enabledfolder",level:3},{value:"Opacity",id:"opacity",level:3},{value:"Maximize",id:"maximize",level:3}],d={toc:u},g="wrapper";function h(e){var t=e.components,n=(0,o.A)(e,i);return(0,r.yg)(g,(0,a.A)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'{\n "$schema": "https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/Schema/schema.json",\n "Author": "CriticalFlaw",\n "Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.",\n "Thumbnail": "https://i.imgur.com/2UnYNH8.png",\n "Screenshots": [\n "https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg"\n ],\n "Background": "https://user-images.githubusercontent.com/6818236/123523046-34d56600-d68f-11eb-8838-fbf112c45ea7.png",\n "Layout": [\n "0 0 3 3",\n "1 2 4 5",\n "1 2 4 5"\n ],\n "Links": {\n "Update": "https://github.com/CriticalFlaw/flawhud/archive/master.zip",\n ...\n },\n "CustomizationsFolder": "resource//ui//#customizations",\n "EnabledFolder": "resource//ui//#customizations//_enabled",\n "Controls": {\n ...\n }\n}\n')),(0,r.yg)("h3",{id:"author"},"Author"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Name of the HUD author. Displayed on the main menu when the HUD is selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Author": "CriticalFlaw"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"description"},"Description"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Description of the HUD. Displayed on the main menu when the HUD is selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors."\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"thumbnail"},"Thumbnail"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Link to an image that will be used as the thumbnail for the HUD on the main menu."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Thumbnail": "https://i.imgur.com/2UnYNH8.png"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"screenshots"},"Screenshots"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Contains links to various screenshots of the HUD, displayed on the main menu when selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Screenshots": [\n "https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg",\n "https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg",\n "https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/BebP8MR.png",\n "https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gB7GjxF.png"\n]\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"background"},"Background"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the background of the HUD page as an RGBA color or an image through a URL."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Background": "https://imgur.com/V441OsM.png"\nor\n"Background": "30 30 30 255"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"layout"},"Layout"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Defines the placement of each control group in the order they are defined in ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/"},"controls"),"."),(0,r.yg)("p",null,"Each number corresponds to its control group box index, 0 based. The group box will be positioned at the first occurence of its index horizontally and vertically, and will expand it's width and height to the count of occurences of its index."),(0,r.yg)("p",null,"In the example below, the first control group (0) will be placed in the top left corner. The next group (1) will be positioned vertically right underneath the first group."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Layout": [\n "0 0 0 4",\n "1 2 3 4",\n "1 2 3 4"\n]\n')),(0,r.yg)("p",null,"This will result in the following layout, with 2 large boxes (0 and 4), and 3 smaller boxes (1, 2 and 3):"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"+-0------------+-4--+\n| | |\n|-1--+-2--+-3--| |\n| | | | |\n| | | | |\n+----+----+----+----+\n")),(0,r.yg)("p",null,"The width and height of all group boxes will expand fractionally to 100%. A row of ",(0,r.yg)("inlineCode",{parentName:"p"},'"0 0 1 2"')," will have the widths 50%, 25%, 25%"),(0,r.yg)("admonition",{type:"note"},(0,r.yg)("p",{parentName:"admonition"},"If no Layout is provided, the editor will automatically wrap control group boxes. Providing a Layout is not essential")),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"links"},"Links"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Contains links related to the HUD, such as the download links and social media sites."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"The ",(0,r.yg)("strong",{parentName:"p"},"Download")," links are used for downloading the HUD, so unlike the rest it must be provided!")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Links": {\n "GitHub": "https://github.com/raysfire/rayshud",\n "TF2Huds": "https://tf2huds.dev/hud/rayshud",\n "Steam": "https://steamcommunity.com/groups/rayshud",\n "Discord": "https://discord.gg/hTdtK9vBhE",\n "Download": [\n {\n "Source": "GitHub",\n "Link": "https://github.com/raysfire/rayshud/archive/master.zip"\n }\n ]\n}\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"controls"},"Controls"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Contains controls that will appear on the page, grouped by similar purpose."),(0,r.yg)("admonition",{type:"info"},(0,r.yg)("p",{parentName:"admonition"},"Individual control properties and options are covered in the ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/"},"next section"),".")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Controls": {\n "UberCharge": [\n {\n "Name": "rh_val_uber_animation"\n ...\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"customizationsfolder"},"CustomizationsFolder"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the path where all customization files are located, relative to the root of the HUD."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"CustomizationsFolder": "#customizations"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"enabledfolder"},"EnabledFolder"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the path where to move customization files to, relative to the root of the HUD."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"EnabledFolder": "#customizations//_enabled"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"opacity"},"Opacity"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the page's background opacity. The value is a decimal between 0.0 and 1.0."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Opacity": 0.5\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"maximize"},"Maximize"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". If true, the editor window will be maximized when the HUD page is opened."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Maximize": false\n')))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[270],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>h});var a=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),g=o,h=u["".concat(s,".").concat(g)]||u[g]||d[g]||r;return n?a.createElement(h,i(i({ref:t},c),{},{components:n})):a.createElement(h,i({ref:t},c))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=g;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var a=n(8168),o=n(8587),r=(n(6540),n(5680)),i=["components"],l={title:"Main Settings"},s=void 0,p={unversionedId:"json/base",id:"json/base",title:"Main Settings",description:"This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more.",source:"@site/docs/json/base.md",sourceDirName:"json",slug:"/json/base",permalink:"/TF2HUD.Editor/json/base",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/base.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Main Settings"},sidebar:"jsonSideBar",previous:{title:"Introduction",permalink:"/TF2HUD.Editor/json/intro"},next:{title:"User Controls",permalink:"/TF2HUD.Editor/json/controls"}},c={},u=[{value:"Author",id:"author",level:3},{value:"Description",id:"description",level:3},{value:"Thumbnail",id:"thumbnail",level:3},{value:"Screenshots",id:"screenshots",level:3},{value:"Background",id:"background",level:3},{value:"Layout",id:"layout",level:3},{value:"Links",id:"links",level:3},{value:"Controls",id:"controls",level:3},{value:"CustomizationsFolder",id:"customizationsfolder",level:3},{value:"EnabledFolder",id:"enabledfolder",level:3},{value:"Opacity",id:"opacity",level:3},{value:"Maximize",id:"maximize",level:3}],d={toc:u},g="wrapper";function h(e){var t=e.components,n=(0,o.A)(e,i);return(0,r.yg)(g,(0,a.A)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'{\n "$schema": "https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/Schema/schema.json",\n "Author": "CriticalFlaw",\n "Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.",\n "Thumbnail": "https://i.imgur.com/2UnYNH8.png",\n "Screenshots": [\n "https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg"\n ],\n "Background": "https://user-images.githubusercontent.com/6818236/123523046-34d56600-d68f-11eb-8838-fbf112c45ea7.png",\n "Layout": [\n "0 0 3 3",\n "1 2 4 5",\n "1 2 4 5"\n ],\n "Links": {\n "Update": "https://github.com/CriticalFlaw/flawhud/archive/master.zip",\n ...\n },\n "CustomizationsFolder": "resource//ui//#customizations",\n "EnabledFolder": "resource//ui//#customizations//_enabled",\n "Controls": {\n ...\n }\n}\n')),(0,r.yg)("h3",{id:"author"},"Author"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Name of the HUD author. Displayed on the main menu when the HUD is selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Author": "CriticalFlaw"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"description"},"Description"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Description of the HUD. Displayed on the main menu when the HUD is selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors."\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"thumbnail"},"Thumbnail"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Link to an image that will be used as the thumbnail for the HUD on the main menu."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Thumbnail": "https://i.imgur.com/2UnYNH8.png"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"screenshots"},"Screenshots"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Contains links to various screenshots of the HUD, displayed on the main menu when selected."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Screenshots": [\n "https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg",\n "https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg",\n "https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/BebP8MR.png",\n "https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gB7GjxF.png"\n]\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"background"},"Background"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the background of the HUD page as an RGBA color or an image through a URL."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Background": "https://imgur.com/V441OsM.png"\nor\n"Background": "30 30 30 255"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"layout"},"Layout"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Defines the placement of each control group in the order they are defined in ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/"},"controls"),"."),(0,r.yg)("p",null,"Each number corresponds to its control group box index, 0 based. The group box will be positioned at the first occurence of its index horizontally and vertically, and will expand it's width and height to the count of occurences of its index."),(0,r.yg)("p",null,"In the example below, the first control group (0) will be placed in the top left corner. The next group (1) will be positioned vertically right underneath the first group."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Layout": [\n "0 0 0 4",\n "1 2 3 4",\n "1 2 3 4"\n]\n')),(0,r.yg)("p",null,"This will result in the following layout, with 2 large boxes (0 and 4), and 3 smaller boxes (1, 2 and 3):"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"+-0------------+-4--+\n| | |\n|-1--+-2--+-3--| |\n| | | | |\n| | | | |\n+----+----+----+----+\n")),(0,r.yg)("p",null,"The width and height of all group boxes will expand fractionally to 100%. A row of ",(0,r.yg)("inlineCode",{parentName:"p"},'"0 0 1 2"')," will have the widths 50%, 25%, 25%"),(0,r.yg)("admonition",{type:"note"},(0,r.yg)("p",{parentName:"admonition"},"If no Layout is provided, the editor will automatically wrap control group boxes. Providing a Layout is not essential")),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"links"},"Links"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Contains links related to the HUD, such as the download links and social media sites."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"The ",(0,r.yg)("strong",{parentName:"p"},"Download")," links are used for downloading the HUD, so unlike the rest it must be provided!")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Links": {\n "GitHub": "https://github.com/raysfire/rayshud",\n "TF2Huds": "https://tf2huds.dev/hud/rayshud",\n "Steam": "https://steamcommunity.com/groups/rayshud",\n "Discord": "https://discord.gg/hTdtK9vBhE",\n "Download": [\n {\n "Source": "GitHub",\n "Link": "https://github.com/raysfire/rayshud/archive/master.zip"\n }\n ]\n}\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"controls"},"Controls"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Required"),". Contains controls that will appear on the page, grouped by similar purpose."),(0,r.yg)("admonition",{type:"info"},(0,r.yg)("p",{parentName:"admonition"},"Individual control properties and options are covered in the ",(0,r.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/"},"next section"),".")),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Controls": {\n "UberCharge": [\n {\n "Name": "rh_val_uber_animation"\n ...\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"customizationsfolder"},"CustomizationsFolder"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the path where all customization files are located, relative to the root of the HUD."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"CustomizationsFolder": "#customizations"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"enabledfolder"},"EnabledFolder"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the path where to move customization files to, relative to the root of the HUD."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"EnabledFolder": "#customizations//_enabled"\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"opacity"},"Opacity"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". Sets the page's background opacity. The value is a decimal between 0.0 and 1.0."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Opacity": 0.5\n')),(0,r.yg)("hr",null),(0,r.yg)("h3",{id:"maximize"},"Maximize"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Optional"),". If true, the editor window will be maximized when the HUD page is opened."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},'"Maximize": false\n')))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/adc84b4d.7006dac3.js b/assets/js/adc84b4d.3d3b1315.js similarity index 99% rename from assets/js/adc84b4d.7006dac3.js rename to assets/js/adc84b4d.3d3b1315.js index 194a2dd2..032a6890 100644 --- a/assets/js/adc84b4d.7006dac3.js +++ b/assets/js/adc84b4d.3d3b1315.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[863],{5680:(e,n,o)=>{o.d(n,{xA:()=>s,yg:()=>m});var t=o(6540);function a(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function r(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function l(e){for(var n=1;n=0||(a[o]=e[o]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var i=t.createContext({}),u=function(e){var n=t.useContext(i),o=n;return e&&(o="function"==typeof e?e(n):l(l({},n),e)),o},s=function(e){var n=u(e.components);return t.createElement(i.Provider,{value:n},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},g=t.forwardRef((function(e,n){var o=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=u(o),g=a,m=d["".concat(i,".").concat(g)]||d[g]||p[g]||r;return o?t.createElement(m,l(l({ref:n},s),{},{components:o})):t.createElement(m,l({ref:n},s))}));function m(e,n){var o=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=o.length,l=new Array(r);l[0]=g;var c={};for(var i in n)hasOwnProperty.call(n,i)&&(c[i]=n[i]);c.originalType=e,c[d]="string"==typeof e?e:a,l[1]=c;for(var u=2;u{o.r(n),o.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>c,metadata:()=>u,toc:()=>d});var t=o(8168),a=o(8587),r=(o(6540),o(5680)),l=["components"],c={title:"Background"},i=void 0,u={unversionedId:"json/backgrounds",id:"json/backgrounds",title:"Background",description:"There are 3 special commands that control the management of backgrounds",source:"@site/docs/json/backgrounds.md",sourceDirName:"json",slug:"/json/backgrounds",permalink:"/TF2HUD.Editor/json/backgrounds",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/backgrounds.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Background"},sidebar:"jsonSideBar",previous:{title:"Animations",permalink:"/TF2HUD.Editor/json/animations"}},s={},d=[{value:"Custom Backgrounds",id:"custom-backgrounds",level:2},{value:"Priority",id:"priority",level:2},{value:"Example Code",id:"example-code",level:2},{value:"CheckBox",id:"checkbox",level:3},{value:"ComboBox",id:"combobox",level:3}],p={toc:d},g="wrapper";function m(e){var n=e.components,o=(0,a.A)(e,l);return(0,r.yg)(g,(0,t.A)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"There are 3 special commands that control the management of backgrounds"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("inlineCode",{parentName:"li"},"StockBackgrounds")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("inlineCode",{parentName:"li"},"HUDBackground")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("inlineCode",{parentName:"li"},"CustomBackground"))),(0,r.yg)("p",null,"To switch to or inbetween different backgrounds included in your hud, use the special ",(0,r.yg)("inlineCode",{parentName:"p"},"HUDBackground")," property on a control and pass the name of the background you want to enable in the ",(0,r.yg)("inlineCode",{parentName:"p"},"SpecialParameters")," array, excluding the '_widescreen' suffix and .vtf file extension."),(0,r.yg)("p",null,"TF2HUD.Editor will always copy the accompanying _widescreen.vtf file when handling backgrounds."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Special": "HUDBackground",\n "SpecialParameters": [\n "background_upward" // Will enable background_upward.vtf and background_upward_widescreen.vtf\n ]\n }\n')),(0,r.yg)("h2",{id:"custom-backgrounds"},"Custom Backgrounds"),(0,r.yg)("p",null,"To allow the user to set a custom background from a jpg or png, use the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," control, along with the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," special property"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Type": "CustomBackground",\n "Special": "CustomBackground"\n }\n')),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"You must use the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," type AND the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," Special property for custom backgrounds to work properly")),(0,r.yg)("h2",{id:"priority"},"Priority"),(0,r.yg)("p",null,"If the HUD JSON schema includes a ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," control, the editor will use the background selected by the user, if the user does not have a custom background selected, it will use the HUD Background defined by the ",(0,r.yg)("inlineCode",{parentName:"p"},"HUDBackground")," or ",(0,r.yg)("inlineCode",{parentName:"p"},"StockBackgrounds")," special commands"),(0,r.yg)("h2",{id:"example-code"},"Example Code"),(0,r.yg)("h3",{id:"checkbox"},"CheckBox"),(0,r.yg)("p",null,"This control will toggle between using stock TF2 backgrounds and the default state of your HUD's ",(0,r.yg)("inlineCode",{parentName:"p"},"materials/console")," folder."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Name": "my_hud_use_stock_backgrounds", // Change this to the name of your hud and provide a name for the control\n "Label": "Use Stock Backgrounds",\n "Type": "CheckBox",\n "Value": "false", // Default to default state of materials/console folder\n "Special:": "StockBackgrounds",\n }\n')),(0,r.yg)("h3",{id:"combobox"},"ComboBox"),(0,r.yg)("p",null,"This sample creates a ComboBox control where the first two options enable a different custom background image, as well as an option to set default TF2 backgrounds."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Name": "my_hud_background_selector_control", // Change this to the name of your hud and provide a name for the control\n "Label": "Menu Background",\n "Type": "ComboBox",\n "ToolTip": "Change the style of background image shown on the main menu.",\n "Value": "0", // The Default selected item\n "Restart": true, // Tell TF2HUD.Editor that applying this customization requires restarting TF2\n "Options": [\n {\n "Label": "Modern Background",\n "Value": "0",\n "Special":"HUDBackground",\n "SpecialParameters": [\n "background_modern"\n ]\n },\n {\n "Label": "Classic Background",\n "Value": "1",\n "Special": "HUDBackground",\n "SpecialParameters": [\n "background_classic"\n ]\n },\n {\n "Label": "Default Backgrounds",\n "Value": "2",\n "Special": "StockBackgrounds"\n }\n ]\n }\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[863],{5680:(e,n,o)=>{o.d(n,{xA:()=>s,yg:()=>m});var t=o(6540);function a(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function r(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function l(e){for(var n=1;n=0||(a[o]=e[o]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}var i=t.createContext({}),u=function(e){var n=t.useContext(i),o=n;return e&&(o="function"==typeof e?e(n):l(l({},n),e)),o},s=function(e){var n=u(e.components);return t.createElement(i.Provider,{value:n},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},g=t.forwardRef((function(e,n){var o=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=u(o),g=a,m=d["".concat(i,".").concat(g)]||d[g]||p[g]||r;return o?t.createElement(m,l(l({ref:n},s),{},{components:o})):t.createElement(m,l({ref:n},s))}));function m(e,n){var o=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=o.length,l=new Array(r);l[0]=g;var c={};for(var i in n)hasOwnProperty.call(n,i)&&(c[i]=n[i]);c.originalType=e,c[d]="string"==typeof e?e:a,l[1]=c;for(var u=2;u{o.r(n),o.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>c,metadata:()=>u,toc:()=>d});var t=o(8168),a=o(8587),r=(o(6540),o(5680)),l=["components"],c={title:"Background"},i=void 0,u={unversionedId:"json/backgrounds",id:"json/backgrounds",title:"Background",description:"There are 3 special commands that control the management of backgrounds",source:"@site/docs/json/backgrounds.md",sourceDirName:"json",slug:"/json/backgrounds",permalink:"/TF2HUD.Editor/json/backgrounds",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/backgrounds.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Background"},sidebar:"jsonSideBar",previous:{title:"Animations",permalink:"/TF2HUD.Editor/json/animations"}},s={},d=[{value:"Custom Backgrounds",id:"custom-backgrounds",level:2},{value:"Priority",id:"priority",level:2},{value:"Example Code",id:"example-code",level:2},{value:"CheckBox",id:"checkbox",level:3},{value:"ComboBox",id:"combobox",level:3}],p={toc:d},g="wrapper";function m(e){var n=e.components,o=(0,a.A)(e,l);return(0,r.yg)(g,(0,t.A)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"There are 3 special commands that control the management of backgrounds"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("inlineCode",{parentName:"li"},"StockBackgrounds")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("inlineCode",{parentName:"li"},"HUDBackground")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("inlineCode",{parentName:"li"},"CustomBackground"))),(0,r.yg)("p",null,"To switch to or inbetween different backgrounds included in your hud, use the special ",(0,r.yg)("inlineCode",{parentName:"p"},"HUDBackground")," property on a control and pass the name of the background you want to enable in the ",(0,r.yg)("inlineCode",{parentName:"p"},"SpecialParameters")," array, excluding the '_widescreen' suffix and .vtf file extension."),(0,r.yg)("p",null,"TF2HUD.Editor will always copy the accompanying _widescreen.vtf file when handling backgrounds."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Special": "HUDBackground",\n "SpecialParameters": [\n "background_upward" // Will enable background_upward.vtf and background_upward_widescreen.vtf\n ]\n }\n')),(0,r.yg)("h2",{id:"custom-backgrounds"},"Custom Backgrounds"),(0,r.yg)("p",null,"To allow the user to set a custom background from a jpg or png, use the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," control, along with the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," special property"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Type": "CustomBackground",\n "Special": "CustomBackground"\n }\n')),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"You must use the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," type AND the ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," Special property for custom backgrounds to work properly")),(0,r.yg)("h2",{id:"priority"},"Priority"),(0,r.yg)("p",null,"If the HUD JSON schema includes a ",(0,r.yg)("inlineCode",{parentName:"p"},"CustomBackground")," control, the editor will use the background selected by the user, if the user does not have a custom background selected, it will use the HUD Background defined by the ",(0,r.yg)("inlineCode",{parentName:"p"},"HUDBackground")," or ",(0,r.yg)("inlineCode",{parentName:"p"},"StockBackgrounds")," special commands"),(0,r.yg)("h2",{id:"example-code"},"Example Code"),(0,r.yg)("h3",{id:"checkbox"},"CheckBox"),(0,r.yg)("p",null,"This control will toggle between using stock TF2 backgrounds and the default state of your HUD's ",(0,r.yg)("inlineCode",{parentName:"p"},"materials/console")," folder."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Name": "my_hud_use_stock_backgrounds", // Change this to the name of your hud and provide a name for the control\n "Label": "Use Stock Backgrounds",\n "Type": "CheckBox",\n "Value": "false", // Default to default state of materials/console folder\n "Special:": "StockBackgrounds",\n }\n')),(0,r.yg)("h3",{id:"combobox"},"ComboBox"),(0,r.yg)("p",null,"This sample creates a ComboBox control where the first two options enable a different custom background image, as well as an option to set default TF2 backgrounds."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-json"},' {\n "Name": "my_hud_background_selector_control", // Change this to the name of your hud and provide a name for the control\n "Label": "Menu Background",\n "Type": "ComboBox",\n "ToolTip": "Change the style of background image shown on the main menu.",\n "Value": "0", // The Default selected item\n "Restart": true, // Tell TF2HUD.Editor that applying this customization requires restarting TF2\n "Options": [\n {\n "Label": "Modern Background",\n "Value": "0",\n "Special":"HUDBackground",\n "SpecialParameters": [\n "background_modern"\n ]\n },\n {\n "Label": "Classic Background",\n "Value": "1",\n "Special": "HUDBackground",\n "SpecialParameters": [\n "background_classic"\n ]\n },\n {\n "Label": "Default Backgrounds",\n "Value": "2",\n "Special": "StockBackgrounds"\n }\n ]\n }\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.05a90361.js b/assets/js/c377a04b.dc6ecbd0.js similarity index 97% rename from assets/js/c377a04b.05a90361.js rename to assets/js/c377a04b.dc6ecbd0.js index 7ff4c5d2..d0cc5961 100644 --- a/assets/js/c377a04b.05a90361.js +++ b/assets/js/c377a04b.dc6ecbd0.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[742],{5680:(t,e,r)=>{r.d(e,{xA:()=>p,yg:()=>m});var a=r(6540);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function i(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var s=a.createContext({}),c=function(t){var e=a.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},d="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},g=a.forwardRef((function(t,e){var r=t.components,o=t.mdxType,n=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),d=c(r),g=o,m=d["".concat(s,".").concat(g)]||d[g]||u[g]||n;return r?a.createElement(m,i(i({ref:e},p),{},{components:r})):a.createElement(m,i({ref:e},p))}));function m(t,e){var r=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var n=r.length,i=new Array(n);i[0]=g;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[d]="string"==typeof t?t:o,i[1]=l;for(var c=2;c{r.r(e),r.d(e,{assets:()=>p,contentTitle:()=>s,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var a=r(8168),o=r(8587),n=(r(6540),r(5680)),i=["components"],l={title:"",slug:"/"},s=void 0,c={unversionedId:"index",id:"index",title:"",description:"image",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/TF2HUD.Editor/",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/index.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"",slug:"/"}},p={},d=[{value:"How to Install",id:"how-to-install",level:2},{value:"How to Update",id:"how-to-update",level:2}],u={toc:d},g="wrapper";function m(t){var e=t.components,r=(0,o.A)(t,i);return(0,n.yg)(g,(0,a.A)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{parentName:"p",src:"https://user-images.githubusercontent.com/6818236/115637633-a0d9cd80-a2de-11eb-89f8-48373c34d740.png",alt:"image"})),(0,n.yg)("p",{align:"center"},(0,n.yg)("p",{align:"center"},"Install and customize your favorite custom Team Fortress 2 HUDs.",(0,n.yg)("br",null),(0,n.yg)("a",{href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases/latest"},"Download"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://criticalflaw.ca/TF2HUD.Editor"},"Documentation"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://criticalflaw.ca/TF2HUD.Editor/screenshots/"},"Screenshots"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues"},"Issue Tracker"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://discord.gg/hTdtK9vBhE"},"Discord"))),(0,n.yg)("p",null,(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/build.yml"},(0,n.yg)("img",{parentName:"a",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/build.yml/badge.svg",alt:"Build"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/package.yml"},(0,n.yg)("img",{parentName:"a",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/package.yml/badge.svg",alt:"Package"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/docs.yml"},(0,n.yg)("img",{parentName:"a",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/docs.yml/badge.svg",alt:"Docs"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases"},(0,n.yg)("img",{parentName:"a",src:"https://img.shields.io/github/downloads/criticalflaw/tf2hud.editor/total?style=flat-square",alt:"Downloads"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://discord.gg/hTdtK9vBhE"},(0,n.yg)("img",{parentName:"a",src:"https://img.shields.io/badge/Discord-criticalflaw-7289da.svg?style=flat-square&logo=discord",alt:"Discord"}))),(0,n.yg)("h2",{id:"how-to-install"},"How to Install"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"Download and install the ",(0,n.yg)("a",{parentName:"li",href:"https://dotnet.microsoft.com/download/dotnet/8.0/runtime"},"Microsoft .NET 8.0 Runtime")," for desktop apps."),(0,n.yg)("li",{parentName:"ol"},"Download and extract the ",(0,n.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases"},"latest version of the editor"),"."),(0,n.yg)("li",{parentName:"ol"},"Run the executable ",(0,n.yg)("strong",{parentName:"li"},"TF2HUD.Editor.exe"))),(0,n.yg)("hr",null),(0,n.yg)("h2",{id:"how-to-update"},"How to Update"),(0,n.yg)("p",null,"The editor will check for updates every time it launches. If an update is available, you will receive a notification."),(0,n.yg)("p",null,"Always use to the latest version of the editor for best compatability with supported HUDs."))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[742],{5680:(t,e,r)=>{r.d(e,{xA:()=>p,yg:()=>m});var a=r(6540);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function i(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var s=a.createContext({}),c=function(t){var e=a.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},d="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},g=a.forwardRef((function(t,e){var r=t.components,o=t.mdxType,n=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),d=c(r),g=o,m=d["".concat(s,".").concat(g)]||d[g]||u[g]||n;return r?a.createElement(m,i(i({ref:e},p),{},{components:r})):a.createElement(m,i({ref:e},p))}));function m(t,e){var r=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var n=r.length,i=new Array(n);i[0]=g;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[d]="string"==typeof t?t:o,i[1]=l;for(var c=2;c{r.r(e),r.d(e,{assets:()=>p,contentTitle:()=>s,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var a=r(8168),o=r(8587),n=(r(6540),r(5680)),i=["components"],l={title:"",slug:"/"},s=void 0,c={unversionedId:"index",id:"index",title:"",description:"image",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/TF2HUD.Editor/",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/index.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"",slug:"/"}},p={},d=[{value:"How to Install",id:"how-to-install",level:2},{value:"How to Update",id:"how-to-update",level:2}],u={toc:d},g="wrapper";function m(t){var e=t.components,r=(0,o.A)(t,i);return(0,n.yg)(g,(0,a.A)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{parentName:"p",src:"https://user-images.githubusercontent.com/6818236/115637633-a0d9cd80-a2de-11eb-89f8-48373c34d740.png",alt:"image"})),(0,n.yg)("p",{align:"center"},(0,n.yg)("p",{align:"center"},"Install and customize your favorite custom Team Fortress 2 HUDs.",(0,n.yg)("br",null),(0,n.yg)("a",{href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases/latest"},"Download"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://criticalflaw.ca/TF2HUD.Editor"},"Documentation"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://criticalflaw.ca/TF2HUD.Editor/screenshots/"},"Screenshots"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://github.com/CriticalFlaw/TF2HUD.Editor/issues"},"Issue Tracker"),"\xa0 \xb7 \xa0",(0,n.yg)("a",{href:"https://discord.gg/hTdtK9vBhE"},"Discord"))),(0,n.yg)("p",null,(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/build.yml"},(0,n.yg)("img",{parentName:"a",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/build.yml/badge.svg",alt:"Build"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/package.yml"},(0,n.yg)("img",{parentName:"a",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/package.yml/badge.svg",alt:"Package"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/docs.yml"},(0,n.yg)("img",{parentName:"a",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/actions/workflows/docs.yml/badge.svg",alt:"Docs"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases"},(0,n.yg)("img",{parentName:"a",src:"https://img.shields.io/github/downloads/criticalflaw/tf2hud.editor/total?style=flat-square",alt:"Downloads"})),"\n",(0,n.yg)("a",{parentName:"p",href:"https://discord.gg/hTdtK9vBhE"},(0,n.yg)("img",{parentName:"a",src:"https://img.shields.io/badge/Discord-criticalflaw-7289da.svg?style=flat-square&logo=discord",alt:"Discord"}))),(0,n.yg)("h2",{id:"how-to-install"},"How to Install"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"Download and install the ",(0,n.yg)("a",{parentName:"li",href:"https://dotnet.microsoft.com/download/dotnet/8.0/runtime"},"Microsoft .NET 8.0 Runtime")," for desktop apps."),(0,n.yg)("li",{parentName:"ol"},"Download and extract the ",(0,n.yg)("a",{parentName:"li",href:"https://github.com/CriticalFlaw/TF2HUD.Editor/releases"},"latest version of the editor"),"."),(0,n.yg)("li",{parentName:"ol"},"Run the executable ",(0,n.yg)("strong",{parentName:"li"},"TF2HUD.Editor.exe"))),(0,n.yg)("hr",null),(0,n.yg)("h2",{id:"how-to-update"},"How to Update"),(0,n.yg)("p",null,"The editor will check for updates every time it launches. If an update is available, you will receive a notification."),(0,n.yg)("p",null,"Always use to the latest version of the editor for best compatability with supported HUDs."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d3556703.87684cc2.js b/assets/js/d3556703.76223ee1.js similarity index 99% rename from assets/js/d3556703.87684cc2.js rename to assets/js/d3556703.76223ee1.js index c876b833..246af3d5 100644 --- a/assets/js/d3556703.87684cc2.js +++ b/assets/js/d3556703.76223ee1.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[396],{5680:(e,n,t)=>{t.d(n,{xA:()=>g,yg:()=>h});var a=t(6540);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e){for(var n=1;n=0||(l[t]=e[t]);return l}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var s=a.createContext({}),p=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):r(r({},n),e)),t},g=function(e){var n=p(e.components);return a.createElement(s.Provider,{value:n},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},c=a.forwardRef((function(e,n){var t=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,g=i(e,["components","mdxType","originalType","parentName"]),m=p(t),c=l,h=m["".concat(s,".").concat(c)]||m[c]||u[c]||o;return t?a.createElement(h,r(r({ref:n},g),{},{components:t})):a.createElement(h,r({ref:n},g))}));function h(e,n){var t=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var o=t.length,r=new Array(o);r[0]=c;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[m]="string"==typeof e?e:l,r[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>g,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>p,toc:()=>m});var a=t(8168),l=t(8587),o=(t(6540),t(5680)),r=["components"],i={title:"User Controls"},s=void 0,p={unversionedId:"json/controls",id:"json/controls",title:"User Controls",description:"This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls.",source:"@site/docs/json/controls.md",sourceDirName:"json",slug:"/json/controls",permalink:"/TF2HUD.Editor/json/controls",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/controls.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"User Controls"},sidebar:"jsonSideBar",previous:{title:"Main Settings",permalink:"/TF2HUD.Editor/json/base"},next:{title:"List Options",permalink:"/TF2HUD.Editor/json/options"}},g={},m=[{value:"Name",id:"name",level:3},{value:"Label",id:"label",level:3},{value:"Type",id:"type",level:3},{value:"Value",id:"value",level:3},{value:"Tooltip",id:"tooltip",level:3},{value:"Restart",id:"restart",level:3},{value:"Preview",id:"preview",level:3},{value:"Special",id:"special",level:3},{value:"SpecialParameters",id:"specialparameters",level:3},{value:"Files",id:"files",level:3},{value:"FileName",id:"filename",level:3},{value:"RenameFile",id:"renamefile",level:3},{value:"ComboFiles",id:"combofiles",level:3},{value:"Options",id:"options",level:3},{value:"Pulse",id:"pulse",level:3},{value:"Shadow",id:"shadow",level:3},{value:"Minimum",id:"minimum",level:3},{value:"Maximum",id:"maximum",level:3},{value:"Increment",id:"increment",level:3},{value:"Width",id:"width",level:3}],u={toc:m},c="wrapper";function h(e){var n=e.components,t=(0,l.A)(e,r);return(0,o.yg)(c,(0,a.A)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Crosshair":\n[\n {\n "Name": "fh_toggle_xhair_enable",\n "Label": "Toggle the Crosshair",\n "Type": "Checkbox",\n "ToolTip": "Toggle crosshair visibility.",\n "Value": "false",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_toggle_xhair_pulse",\n "Label": "Toggle the Hitmarker",\n "Type": "Checkbox",\n "ToolTip": "Toggle crosshair hitmarker.",\n "Value": "true",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_val_xhair_style",\n "Label": "Style",\n "ToolTip": "Style of crosshair.",\n "Type": "Crosshair",\n "Value": "<",\n "Options":: {\n ...\n }\n },\n {\n "Name": "fh_val_xhair_size",\n "Label": "Size",\n "Type": "IntegerUpDown",\n "Value": "18",\n "Minimum": "10",\n "Maximum": "30",\n "Increment": "1",\n "ToolTip": "Size of the crosshair.",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_color_xhair_normal",\n "Label": "Crosshair",\n "Type": "ColorPicker",\n "ToolTip": "Default crosshair color.",\n "Value": "242 242 242 255",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_color_xhair_pulse",\n "Label": "Hitmarker",\n "Type": "ColorPicker",\n "ToolTip": "Color of crosshair when hitting another player.",\n "Value": "255 0 0 255",\n "Files": {\n ...\n }\n }\n]\n')),(0,o.yg)("h3",{id:"name"},"Name"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Name of the control. This name must be unique, have no spaces and suggest the control's purpose."),(0,o.yg)("admonition",{type:"note"},(0,o.yg)("p",{parentName:"admonition"},"To avoid conflicts, prefix each name with an abbreviation for the HUD. Example; budhud is bh, flawhud is fh.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Name": "fh_color_health_buff"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"label"},"Label"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Text displayed near the control. This space is limited, so save longer explanations for the ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/#tooltip"},"Tooltip")," property."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Buffed Health"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"type"},"Type"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Defines the type of control this will appear as on the page. Below are the supported types:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"CheckBox")," - Toggling this will either enable or disablee the customization option attached to this control."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ColorPicker")," - Opens a color picker for the user to select an RGBA color. Can also use ",(0,o.yg)("strong",{parentName:"li"},"Color"),", ",(0,o.yg)("strong",{parentName:"li"},"Colour")," or ",(0,o.yg)("strong",{parentName:"li"},"ColourPicker"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ComboBox")," - Contains a list of ",(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/#options"},"options"),", each with their own customization instructions. Can also use ",(0,o.yg)("strong",{parentName:"li"},"DropDown"),", ",(0,o.yg)("strong",{parentName:"li"},"DropDownMenu")," or ",(0,o.yg)("strong",{parentName:"li"},"Select"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Number")," - An integer counter ranging between set minimum and maximum values. Commonly to be used for crosshair sizes and number of rows on the killfeed. Can also use ",(0,o.yg)("strong",{parentName:"li"},"Integer")," or ",(0,o.yg)("strong",{parentName:"li"},"IntegerUpDown"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Crosshair")," - Contains a list of styles from ",(0,o.yg)("a",{parentName:"li",href:"https://github.com/Hypnootize/TF2-Hud-Crosshairs"},"Hypnotize's Crosshair Pack")," that are applied to the HUD's ",(0,o.yg)("inlineCode",{parentName:"li"},"hudlayout.res")," file. Can also use ",(0,o.yg)("strong",{parentName:"li"},"CustomCrosshair"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Background")," - Provides the user with the option to select an image file to convert into VTF as a replacement for the HUD's background. Can also use ",(0,o.yg)("strong",{parentName:"li"},"CustomBackground"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"TextBox")," - Text field contents of which will be used as the value for a property in a given hUD file. Can also use ",(0,o.yg)("strong",{parentName:"li"},"Text"),".")),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"value"},"Value"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Default value for the control, compatible with the selected control ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/#type"},"type"),". Allowed values per type are listed below:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"CheckBox")," - true, false."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ColorPicker")," - RGBA color code, ",(0,o.yg)("strong",{parentName:"li"},"30 30 30 200"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ComboBox")," - Integer value of the option selected."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"IntegerUpDown")," - Integer value within the set range."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Crosshair")," - Integer value of the option selected."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Background")," - Not required."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"TextBox")," - Not required.")),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"tooltip"},"Tooltip"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Text that shown when the user hovers their mouse over control."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Tooltip": "Color of player\'s health, when buffed."\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"restart"},"Restart"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". If true, the editor will tell the user that the game must be restarted for this customization to apply."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Restart": false\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"preview"},"Preview"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Sets the image that previews the effect of this customization option. If a valid image is supplied, a question mark button will appear near the control that will open a modal with the linked image when pressed."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Preview": "https://user-images.githubusercontent.com/6818236/114957712-9bd4d400-9e2f-11eb-8612-479313086c47.jpg",\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"special"},"Special"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Special case property for customizations that otherwise cannot be through the schema. For more information, see ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/special/"},"this section"),"."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Special": "StockBackgrounds"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"specialparameters"},"SpecialParameters"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". This parameter is required when using the special command ",(0,o.yg)("inlineCode",{parentName:"p"},"HUDBackground"),", see ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/backgrounds/"},"Custom Backgrounds")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"SpecialParameters": []\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"files"},"Files"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD."),(0,o.yg)("p",null,"For in depth documentation on File editing, see ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/files/"},"this section"),"."),(0,o.yg)("admonition",{type:"caution"},(0,o.yg)("p",{parentName:"admonition"},"Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.")),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"filename"},"FileName"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Name of the file or folder that will be moved from ",(0,o.yg)("inlineCode",{parentName:"p"},"CustomizationsFolder")," to ",(0,o.yg)("inlineCode",{parentName:"p"},"EnabledFolder")," if this option is selected."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"FileName": "hudplayerhealth-broesel.res"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"renamefile"},"RenameFile"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Name of a file or folder that will be renamed or moved based on the value of the associated control. This property can be useful for performing a large number of customizations that are already implemented using folder based customization. Folder renames or moves should end with a ",(0,o.yg)("inlineCode",{parentName:"p"},"/"),"."),(0,o.yg)("p",null,"Only applies to:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"CheckBox")),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"ComboBox"))),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"CheckBox:")),(0,o.yg)("p",null,"If the CheckBox is checked, the ",(0,o.yg)("inlineCode",{parentName:"p"},"example-customization")," folder will be moved into the ",(0,o.yg)("inlineCode",{parentName:"p"},"enabled")," folder, else it will be moved out."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Enable complicated customization",\n"Type": "CheckBox",\n"RenameFile": {\n "OldName": "customizations/example-customization/",\n "NewName": "customizations/enabled/example-customization/"\n}\n')),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"ComboBox:")),(0,o.yg)("p",null,"Only the selected ComboBox value RenameFile.NewName will be enabled, other options will be renamed or moved back to the RenameFile.OldName."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Resolution",\n"Type": "ComboBox",\n"Options": [\n {\n "Label": "4x3",\n "Value": "0",\n "RenameFile": {\n "OldName": "customizations/4x3-customization/",\n "NewName": "customizations/enabled/4x3-customization/"\n }\n },\n {\n "Label": "16x9",\n "Value": "1",\n "RenameFile": {\n "OldName": "customizations/16x9-customization/",\n "NewName": "customizations/enabled/16x9-customization/"\n }\n }\n]\n\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"combofiles"},"ComboFiles"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ComboBox Only"),". Lists all the files that will be handled by this control, this is used for returning everything back to normal if the user does not make a selection."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"ComboFiles": [\n "hudplayerhealth-broesel.res",\n "hudplayerhealth-cross.res"\n],\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"options"},"Options"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ComboBox Only"),". Lists all the options on the list. For information on how each option is defined, ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/options/"},"see here"),"."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'...\n"Type": "ComboBox",\n"Value": "0",\n"Options": [\n {\n "Label": "Flash",\n "Value": "0",\n ...\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"pulse"},"Pulse"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ColorPicker Only"),". If true, the color will have a new entry in the client scheme with a reduced alpha."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Pulse": true\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"shadow"},"Shadow"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ColorPicker Only"),". If true, the color will have a new entry in the client scheme where each color channel is darkened by 40%."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Shadow": true\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"minimum"},"Minimum"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, IntegerUpDown Only"),". Sets the minimum value that the integer counter can go down to."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Minimum": 10\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"maximum"},"Maximum"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, IntegerUpDown Only"),". Sets the maximum value that the integer counter can go down to."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Maximum": 30\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"increment"},"Increment"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, IntegerUpDown Only"),". Sets the number by which the integer counter value will change."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Increment": 2\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"width"},"Width"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Override the width of the control with a different value. Default width of any given control is varied."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Width": 200\n')))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[396],{5680:(e,n,t)=>{t.d(n,{xA:()=>g,yg:()=>h});var a=t(6540);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e){for(var n=1;n=0||(l[t]=e[t]);return l}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var s=a.createContext({}),p=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):r(r({},n),e)),t},g=function(e){var n=p(e.components);return a.createElement(s.Provider,{value:n},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},c=a.forwardRef((function(e,n){var t=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,g=i(e,["components","mdxType","originalType","parentName"]),m=p(t),c=l,h=m["".concat(s,".").concat(c)]||m[c]||u[c]||o;return t?a.createElement(h,r(r({ref:n},g),{},{components:t})):a.createElement(h,r({ref:n},g))}));function h(e,n){var t=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var o=t.length,r=new Array(o);r[0]=c;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[m]="string"==typeof e?e:l,r[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>g,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>p,toc:()=>m});var a=t(8168),l=t(8587),o=(t(6540),t(5680)),r=["components"],i={title:"User Controls"},s=void 0,p={unversionedId:"json/controls",id:"json/controls",title:"User Controls",description:"This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls.",source:"@site/docs/json/controls.md",sourceDirName:"json",slug:"/json/controls",permalink:"/TF2HUD.Editor/json/controls",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/json/controls.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"User Controls"},sidebar:"jsonSideBar",previous:{title:"Main Settings",permalink:"/TF2HUD.Editor/json/base"},next:{title:"List Options",permalink:"/TF2HUD.Editor/json/options"}},g={},m=[{value:"Name",id:"name",level:3},{value:"Label",id:"label",level:3},{value:"Type",id:"type",level:3},{value:"Value",id:"value",level:3},{value:"Tooltip",id:"tooltip",level:3},{value:"Restart",id:"restart",level:3},{value:"Preview",id:"preview",level:3},{value:"Special",id:"special",level:3},{value:"SpecialParameters",id:"specialparameters",level:3},{value:"Files",id:"files",level:3},{value:"FileName",id:"filename",level:3},{value:"RenameFile",id:"renamefile",level:3},{value:"ComboFiles",id:"combofiles",level:3},{value:"Options",id:"options",level:3},{value:"Pulse",id:"pulse",level:3},{value:"Shadow",id:"shadow",level:3},{value:"Minimum",id:"minimum",level:3},{value:"Maximum",id:"maximum",level:3},{value:"Increment",id:"increment",level:3},{value:"Width",id:"width",level:3}],u={toc:m},c="wrapper";function h(e){var n=e.components,t=(0,l.A)(e,r);return(0,o.yg)(c,(0,a.A)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Crosshair":\n[\n {\n "Name": "fh_toggle_xhair_enable",\n "Label": "Toggle the Crosshair",\n "Type": "Checkbox",\n "ToolTip": "Toggle crosshair visibility.",\n "Value": "false",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_toggle_xhair_pulse",\n "Label": "Toggle the Hitmarker",\n "Type": "Checkbox",\n "ToolTip": "Toggle crosshair hitmarker.",\n "Value": "true",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_val_xhair_style",\n "Label": "Style",\n "ToolTip": "Style of crosshair.",\n "Type": "Crosshair",\n "Value": "<",\n "Options":: {\n ...\n }\n },\n {\n "Name": "fh_val_xhair_size",\n "Label": "Size",\n "Type": "IntegerUpDown",\n "Value": "18",\n "Minimum": "10",\n "Maximum": "30",\n "Increment": "1",\n "ToolTip": "Size of the crosshair.",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_color_xhair_normal",\n "Label": "Crosshair",\n "Type": "ColorPicker",\n "ToolTip": "Default crosshair color.",\n "Value": "242 242 242 255",\n "Files": {\n ...\n }\n },\n {\n "Name": "fh_color_xhair_pulse",\n "Label": "Hitmarker",\n "Type": "ColorPicker",\n "ToolTip": "Color of crosshair when hitting another player.",\n "Value": "255 0 0 255",\n "Files": {\n ...\n }\n }\n]\n')),(0,o.yg)("h3",{id:"name"},"Name"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Name of the control. This name must be unique, have no spaces and suggest the control's purpose."),(0,o.yg)("admonition",{type:"note"},(0,o.yg)("p",{parentName:"admonition"},"To avoid conflicts, prefix each name with an abbreviation for the HUD. Example; budhud is bh, flawhud is fh.")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Name": "fh_color_health_buff"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"label"},"Label"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Text displayed near the control. This space is limited, so save longer explanations for the ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/#tooltip"},"Tooltip")," property."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Buffed Health"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"type"},"Type"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Defines the type of control this will appear as on the page. Below are the supported types:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"CheckBox")," - Toggling this will either enable or disablee the customization option attached to this control."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ColorPicker")," - Opens a color picker for the user to select an RGBA color. Can also use ",(0,o.yg)("strong",{parentName:"li"},"Color"),", ",(0,o.yg)("strong",{parentName:"li"},"Colour")," or ",(0,o.yg)("strong",{parentName:"li"},"ColourPicker"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ComboBox")," - Contains a list of ",(0,o.yg)("a",{parentName:"li",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/#options"},"options"),", each with their own customization instructions. Can also use ",(0,o.yg)("strong",{parentName:"li"},"DropDown"),", ",(0,o.yg)("strong",{parentName:"li"},"DropDownMenu")," or ",(0,o.yg)("strong",{parentName:"li"},"Select"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Number")," - An integer counter ranging between set minimum and maximum values. Commonly to be used for crosshair sizes and number of rows on the killfeed. Can also use ",(0,o.yg)("strong",{parentName:"li"},"Integer")," or ",(0,o.yg)("strong",{parentName:"li"},"IntegerUpDown"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Crosshair")," - Contains a list of styles from ",(0,o.yg)("a",{parentName:"li",href:"https://github.com/Hypnootize/TF2-Hud-Crosshairs"},"Hypnotize's Crosshair Pack")," that are applied to the HUD's ",(0,o.yg)("inlineCode",{parentName:"li"},"hudlayout.res")," file. Can also use ",(0,o.yg)("strong",{parentName:"li"},"CustomCrosshair"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Background")," - Provides the user with the option to select an image file to convert into VTF as a replacement for the HUD's background. Can also use ",(0,o.yg)("strong",{parentName:"li"},"CustomBackground"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"TextBox")," - Text field contents of which will be used as the value for a property in a given hUD file. Can also use ",(0,o.yg)("strong",{parentName:"li"},"Text"),".")),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"value"},"Value"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Required"),". Default value for the control, compatible with the selected control ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/controls/#type"},"type"),". Allowed values per type are listed below:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"CheckBox")," - true, false."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ColorPicker")," - RGBA color code, ",(0,o.yg)("strong",{parentName:"li"},"30 30 30 200"),"."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"ComboBox")," - Integer value of the option selected."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"IntegerUpDown")," - Integer value within the set range."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Crosshair")," - Integer value of the option selected."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"Background")," - Not required."),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("strong",{parentName:"li"},"TextBox")," - Not required.")),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"tooltip"},"Tooltip"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Text that shown when the user hovers their mouse over control."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Tooltip": "Color of player\'s health, when buffed."\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"restart"},"Restart"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". If true, the editor will tell the user that the game must be restarted for this customization to apply."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Restart": false\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"preview"},"Preview"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Sets the image that previews the effect of this customization option. If a valid image is supplied, a question mark button will appear near the control that will open a modal with the linked image when pressed."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Preview": "https://user-images.githubusercontent.com/6818236/114957712-9bd4d400-9e2f-11eb-8612-479313086c47.jpg",\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"special"},"Special"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Special case property for customizations that otherwise cannot be through the schema. For more information, see ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/special/"},"this section"),"."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Special": "StockBackgrounds"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"specialparameters"},"SpecialParameters"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". This parameter is required when using the special command ",(0,o.yg)("inlineCode",{parentName:"p"},"HUDBackground"),", see ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/backgrounds/"},"Custom Backgrounds")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"SpecialParameters": []\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"files"},"Files"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD."),(0,o.yg)("p",null,"For in depth documentation on File editing, see ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/files/"},"this section"),"."),(0,o.yg)("admonition",{type:"caution"},(0,o.yg)("p",{parentName:"admonition"},"Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.")),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"filename"},"FileName"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Name of the file or folder that will be moved from ",(0,o.yg)("inlineCode",{parentName:"p"},"CustomizationsFolder")," to ",(0,o.yg)("inlineCode",{parentName:"p"},"EnabledFolder")," if this option is selected."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"FileName": "hudplayerhealth-broesel.res"\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"renamefile"},"RenameFile"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Name of a file or folder that will be renamed or moved based on the value of the associated control. This property can be useful for performing a large number of customizations that are already implemented using folder based customization. Folder renames or moves should end with a ",(0,o.yg)("inlineCode",{parentName:"p"},"/"),"."),(0,o.yg)("p",null,"Only applies to:"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"CheckBox")),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("inlineCode",{parentName:"li"},"ComboBox"))),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"CheckBox:")),(0,o.yg)("p",null,"If the CheckBox is checked, the ",(0,o.yg)("inlineCode",{parentName:"p"},"example-customization")," folder will be moved into the ",(0,o.yg)("inlineCode",{parentName:"p"},"enabled")," folder, else it will be moved out."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Enable complicated customization",\n"Type": "CheckBox",\n"RenameFile": {\n "OldName": "customizations/example-customization/",\n "NewName": "customizations/enabled/example-customization/"\n}\n')),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"ComboBox:")),(0,o.yg)("p",null,"Only the selected ComboBox value RenameFile.NewName will be enabled, other options will be renamed or moved back to the RenameFile.OldName."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Label": "Resolution",\n"Type": "ComboBox",\n"Options": [\n {\n "Label": "4x3",\n "Value": "0",\n "RenameFile": {\n "OldName": "customizations/4x3-customization/",\n "NewName": "customizations/enabled/4x3-customization/"\n }\n },\n {\n "Label": "16x9",\n "Value": "1",\n "RenameFile": {\n "OldName": "customizations/16x9-customization/",\n "NewName": "customizations/enabled/16x9-customization/"\n }\n }\n]\n\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"combofiles"},"ComboFiles"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ComboBox Only"),". Lists all the files that will be handled by this control, this is used for returning everything back to normal if the user does not make a selection."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"ComboFiles": [\n "hudplayerhealth-broesel.res",\n "hudplayerhealth-cross.res"\n],\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"options"},"Options"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ComboBox Only"),". Lists all the options on the list. For information on how each option is defined, ",(0,o.yg)("a",{parentName:"p",href:"http://criticalflaw.ca/TF2HUD.Editor/json/options/"},"see here"),"."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'...\n"Type": "ComboBox",\n"Value": "0",\n"Options": [\n {\n "Label": "Flash",\n "Value": "0",\n ...\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"pulse"},"Pulse"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ColorPicker Only"),". If true, the color will have a new entry in the client scheme with a reduced alpha."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Pulse": true\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"shadow"},"Shadow"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, ColorPicker Only"),". If true, the color will have a new entry in the client scheme where each color channel is darkened by 40%."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Shadow": true\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"minimum"},"Minimum"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, IntegerUpDown Only"),". Sets the minimum value that the integer counter can go down to."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Minimum": 10\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"maximum"},"Maximum"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, IntegerUpDown Only"),". Sets the maximum value that the integer counter can go down to."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Maximum": 30\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"increment"},"Increment"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional, IntegerUpDown Only"),". Sets the number by which the integer counter value will change."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Increment": 2\n')),(0,o.yg)("hr",null),(0,o.yg)("h3",{id:"width"},"Width"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Optional"),". Override the width of the control with a different value. Default width of any given control is varied."),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-json"},'"Width": 200\n')))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f0ba2e1c.919e1bca.js b/assets/js/f0ba2e1c.26252ada.js similarity index 97% rename from assets/js/f0ba2e1c.919e1bca.js rename to assets/js/f0ba2e1c.26252ada.js index 666059ce..6376109a 100644 --- a/assets/js/f0ba2e1c.919e1bca.js +++ b/assets/js/f0ba2e1c.26252ada.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[685],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var a=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),d=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},o="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,s=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),o=d(r),p=n,m=o["".concat(s,".").concat(p)]||o[p]||h[p]||i;return r?a.createElement(m,l(l({ref:t},c),{},{components:r})):a.createElement(m,l({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,l=new Array(i);l[0]=p;var u={};for(var s in t)hasOwnProperty.call(t,s)&&(u[s]=t[s]);u.originalType=e,u[o]="string"==typeof e?e:n,l[1]=u;for(var d=2;d{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>u,metadata:()=>d,toc:()=>o});var a=r(8168),n=r(8587),i=(r(6540),r(5680)),l=["components"],u={title:"Screenshots"},s=void 0,d={unversionedId:"screenshots",id:"screenshots",title:"Screenshots",description:"Main Menu",source:"@site/docs/screenshots.md",sourceDirName:".",slug:"/screenshots",permalink:"/TF2HUD.Editor/screenshots",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/screenshots.md",tags:[],version:"current",lastUpdatedAt:1733801212,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Screenshots"}},c={},o=[{value:"Main Menu",id:"main-menu",level:3},{value:"berryhud",id:"berryhud",level:3},{value:"budhud",id:"budhud",level:3},{value:"Community HUD Fixes",id:"community-hud-fixes",level:3},{value:"flawhud",id:"flawhud",level:3},{value:"HExHUD",id:"hexhud",level:3},{value:"hypnotize-hud",id:"hypnotize-hud",level:3},{value:"kbnhud",id:"kbnhud",level:3},{value:"m0rehud",id:"m0rehud",level:3},{value:"rayshud",id:"rayshud",level:3},{value:"sunset-hud",id:"sunset-hud",level:3},{value:"zeeshud",id:"zeeshud",level:3}],h={toc:o},p="wrapper";function m(e){var t=e.components,r=(0,n.A)(e,l);return(0,i.yg)(p,(0,a.A)({},h,r,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h3",{id:"main-menu"},"Main Menu"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/74bbfa8d-d10c-4f74-888c-475178db32fe",alt:"main"})),(0,i.yg)("h3",{id:"berryhud"},"berryhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/1b07becc-5ee0-4183-a1c1-6cf4893b7224",alt:"berryhud"})),(0,i.yg)("h3",{id:"budhud"},"budhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/4ca68476-7b97-4891-9d42-e52ef1a99c3e",alt:"budhud"})),(0,i.yg)("h3",{id:"community-hud-fixes"},"Community HUD Fixes"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/86638c64-cf80-4d76-bf42-381cf35ee886",alt:"hud-fixes"})),(0,i.yg)("h3",{id:"flawhud"},"flawhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/0d0c3972-40a2-4b41-9c52-5cca6d08587e",alt:"flawhud"})),(0,i.yg)("h3",{id:"hexhud"},"HExHUD"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/f40155fb-f6da-4b7b-bc0f-503e1d994840",alt:"hexhud"})),(0,i.yg)("h3",{id:"hypnotize-hud"},"hypnotize-hud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/fb2accab-a597-47db-9dc4-9ddfd370c8a5",alt:"hypnotize-hud"})),(0,i.yg)("h3",{id:"kbnhud"},"kbnhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/f873feb3-e418-4608-8cea-5b919b514dcd",alt:"kbnhud"})),(0,i.yg)("h3",{id:"m0rehud"},"m0rehud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/492b43f9-01d2-4d7a-a394-d87955bf292e",alt:"m0rehud"})),(0,i.yg)("h3",{id:"rayshud"},"rayshud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/7f65286e-e957-4910-85b9-50be0768c0c6",alt:"rayshud"})),(0,i.yg)("h3",{id:"sunset-hud"},"sunset-hud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/f788d6e4-b633-4e85-8156-dacc2756ad0d",alt:"sunsethud"})),(0,i.yg)("h3",{id:"zeeshud"},"zeeshud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/2a8c5cbc-f514-443b-9bad-23caf98a48b0",alt:"zeeshud"})))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[685],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var a=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),d=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},o="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,s=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),o=d(r),p=n,m=o["".concat(s,".").concat(p)]||o[p]||h[p]||i;return r?a.createElement(m,l(l({ref:t},c),{},{components:r})):a.createElement(m,l({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,l=new Array(i);l[0]=p;var u={};for(var s in t)hasOwnProperty.call(t,s)&&(u[s]=t[s]);u.originalType=e,u[o]="string"==typeof e?e:n,l[1]=u;for(var d=2;d{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>u,metadata:()=>d,toc:()=>o});var a=r(8168),n=r(8587),i=(r(6540),r(5680)),l=["components"],u={title:"Screenshots"},s=void 0,d={unversionedId:"screenshots",id:"screenshots",title:"Screenshots",description:"Main Menu",source:"@site/docs/screenshots.md",sourceDirName:".",slug:"/screenshots",permalink:"/TF2HUD.Editor/screenshots",draft:!1,editUrl:"https://github.com/CriticalFlaw/TF2HUD.Editor/tree/master/docs/screenshots.md",tags:[],version:"current",lastUpdatedAt:1733801830,formattedLastUpdatedAt:"Dec 10, 2024",frontMatter:{title:"Screenshots"}},c={},o=[{value:"Main Menu",id:"main-menu",level:3},{value:"berryhud",id:"berryhud",level:3},{value:"budhud",id:"budhud",level:3},{value:"Community HUD Fixes",id:"community-hud-fixes",level:3},{value:"flawhud",id:"flawhud",level:3},{value:"HExHUD",id:"hexhud",level:3},{value:"hypnotize-hud",id:"hypnotize-hud",level:3},{value:"kbnhud",id:"kbnhud",level:3},{value:"m0rehud",id:"m0rehud",level:3},{value:"rayshud",id:"rayshud",level:3},{value:"sunset-hud",id:"sunset-hud",level:3},{value:"zeeshud",id:"zeeshud",level:3}],h={toc:o},p="wrapper";function m(e){var t=e.components,r=(0,n.A)(e,l);return(0,i.yg)(p,(0,a.A)({},h,r,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h3",{id:"main-menu"},"Main Menu"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/74bbfa8d-d10c-4f74-888c-475178db32fe",alt:"main"})),(0,i.yg)("h3",{id:"berryhud"},"berryhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/1b07becc-5ee0-4183-a1c1-6cf4893b7224",alt:"berryhud"})),(0,i.yg)("h3",{id:"budhud"},"budhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/4ca68476-7b97-4891-9d42-e52ef1a99c3e",alt:"budhud"})),(0,i.yg)("h3",{id:"community-hud-fixes"},"Community HUD Fixes"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/86638c64-cf80-4d76-bf42-381cf35ee886",alt:"hud-fixes"})),(0,i.yg)("h3",{id:"flawhud"},"flawhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/0d0c3972-40a2-4b41-9c52-5cca6d08587e",alt:"flawhud"})),(0,i.yg)("h3",{id:"hexhud"},"HExHUD"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/f40155fb-f6da-4b7b-bc0f-503e1d994840",alt:"hexhud"})),(0,i.yg)("h3",{id:"hypnotize-hud"},"hypnotize-hud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/fb2accab-a597-47db-9dc4-9ddfd370c8a5",alt:"hypnotize-hud"})),(0,i.yg)("h3",{id:"kbnhud"},"kbnhud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/f873feb3-e418-4608-8cea-5b919b514dcd",alt:"kbnhud"})),(0,i.yg)("h3",{id:"m0rehud"},"m0rehud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/492b43f9-01d2-4d7a-a394-d87955bf292e",alt:"m0rehud"})),(0,i.yg)("h3",{id:"rayshud"},"rayshud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/7f65286e-e957-4910-85b9-50be0768c0c6",alt:"rayshud"})),(0,i.yg)("h3",{id:"sunset-hud"},"sunset-hud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/f788d6e4-b633-4e85-8156-dacc2756ad0d",alt:"sunsethud"})),(0,i.yg)("h3",{id:"zeeshud"},"zeeshud"),(0,i.yg)("p",null,(0,i.yg)("img",{parentName:"p",src:"https://github.com/CriticalFlaw/TF2HUD.Editor/assets/6818236/2a8c5cbc-f514-443b-9bad-23caf98a48b0",alt:"zeeshud"})))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.281d7121.js b/assets/js/runtime~main.12fa9522.js similarity index 65% rename from assets/js/runtime~main.281d7121.js rename to assets/js/runtime~main.12fa9522.js index 01539d58..d597ce2c 100644 --- a/assets/js/runtime~main.281d7121.js +++ b/assets/js/runtime~main.12fa9522.js @@ -1 +1 @@ -(()=>{"use strict";var e,r,t,o,a={},n={};function f(e){var r=n[e];if(void 0!==r)return r.exports;var t=n[e]={id:e,loaded:!1,exports:{}};return a[e].call(t.exports,t,t.exports,f),t.loaded=!0,t.exports}f.m=a,f.c=n,e=[],f.O=(r,t,o,a)=>{if(!t){var n=1/0;for(l=0;l=a)&&Object.keys(f.O).every((e=>f.O[e](t[i])))?t.splice(i--,1):(c=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[t,o,a]},f.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return f.d(r,{a:r}),r},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);f.r(a);var n={};r=r||[null,t({}),t([]),t(t)];for(var c=2&o&&e;"object"==typeof c&&!~r.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((r=>n[r]=()=>e[r]));return n.default=()=>e,f.d(a,n),a},f.d=(e,r)=>{for(var t in r)f.o(r,t)&&!f.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((r,t)=>(f.f[t](e,r),r)),[])),f.u=e=>"assets/js/"+({138:"1a4e3797",270:"835c23e0",384:"312b8915",396:"d3556703",401:"17896441",438:"719130c3",581:"935f2afb",591:"4ba7e5a3",685:"f0ba2e1c",714:"1be78505",742:"c377a04b",770:"bd9f4558",834:"99c24743",849:"18ba09e8",863:"adc84b4d",864:"3a3fee2d",877:"2e5c4445",892:"7d381347"}[e]||e)+"."+{138:"dcd43f03",270:"02d89fb7",384:"d04496ee",396:"87684cc2",401:"ca78835a",438:"9473d73d",489:"3a932be6",581:"9bb8129c",591:"edcca0dc",685:"919e1bca",714:"4ec4c104",741:"f0374bfe",742:"05a90361",770:"37ea122a",774:"508a7dc2",834:"669e2fbb",849:"18d3eba5",863:"7006dac3",864:"c7046564",877:"fe579cb0",892:"f57511e2"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o={},f.l=(e,r,t,a)=>{if(o[e])o[e].push(r);else{var n,c;if(void 0!==t)for(var i=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(b);var a=o[e];if(delete o[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(t))),r)return r(t)},b=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/TF2HUD.Editor/",f.gca=function(e){return e={17896441:"401","1a4e3797":"138","835c23e0":"270","312b8915":"384",d3556703:"396","719130c3":"438","935f2afb":"581","4ba7e5a3":"591",f0ba2e1c:"685","1be78505":"714",c377a04b:"742",bd9f4558:"770","99c24743":"834","18ba09e8":"849",adc84b4d:"863","3a3fee2d":"864","2e5c4445":"877","7d381347":"892"}[e]||e,f.p+f.u(e)},(()=>{var e={354:0,869:0};f.f.j=(r,t)=>{var o=f.o(e,r)?e[r]:void 0;if(0!==o)if(o)t.push(o[2]);else if(/^(354|869)$/.test(r))e[r]=0;else{var a=new Promise(((t,a)=>o=e[r]=[t,a]));t.push(o[2]=a);var n=f.p+f.u(r),c=new Error;f.l(n,(t=>{if(f.o(e,r)&&(0!==(o=e[r])&&(e[r]=void 0),o)){var a=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;c.message="Loading chunk "+r+" failed.\n("+a+": "+n+")",c.name="ChunkLoadError",c.type=a,c.request=n,o[1](c)}}),"chunk-"+r,r)}},f.O.j=r=>0===e[r];var r=(r,t)=>{var o,a,[n,c,i]=t,d=0;if(n.some((r=>0!==e[r]))){for(o in c)f.o(c,o)&&(f.m[o]=c[o]);if(i)var l=i(f)}for(r&&r(t);d{"use strict";var e,r,t,o,a={},n={};function f(e){var r=n[e];if(void 0!==r)return r.exports;var t=n[e]={id:e,loaded:!1,exports:{}};return a[e].call(t.exports,t,t.exports,f),t.loaded=!0,t.exports}f.m=a,f.c=n,e=[],f.O=(r,t,o,a)=>{if(!t){var n=1/0;for(l=0;l=a)&&Object.keys(f.O).every((e=>f.O[e](t[c])))?t.splice(c--,1):(i=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[t,o,a]},f.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return f.d(r,{a:r}),r},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);f.r(a);var n={};r=r||[null,t({}),t([]),t(t)];for(var i=2&o&&e;"object"==typeof i&&!~r.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((r=>n[r]=()=>e[r]));return n.default=()=>e,f.d(a,n),a},f.d=(e,r)=>{for(var t in r)f.o(r,t)&&!f.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((r,t)=>(f.f[t](e,r),r)),[])),f.u=e=>"assets/js/"+({138:"1a4e3797",270:"835c23e0",384:"312b8915",396:"d3556703",401:"17896441",438:"719130c3",581:"935f2afb",591:"4ba7e5a3",685:"f0ba2e1c",714:"1be78505",742:"c377a04b",770:"bd9f4558",834:"99c24743",849:"18ba09e8",863:"adc84b4d",864:"3a3fee2d",877:"2e5c4445",892:"7d381347"}[e]||e)+"."+{138:"dcd43f03",270:"5f84954b",384:"f47097f6",396:"76223ee1",401:"ca78835a",438:"270ef23c",489:"3a932be6",581:"9bb8129c",591:"dac1d1df",685:"26252ada",714:"4ec4c104",741:"f0374bfe",742:"dc6ecbd0",770:"37ea122a",774:"508a7dc2",834:"669e2fbb",849:"3f26a017",863:"3d3b1315",864:"cef3d334",877:"723e25c2",892:"fd7ff9ae"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o={},f.l=(e,r,t,a)=>{if(o[e])o[e].push(r);else{var n,i;if(void 0!==t)for(var c=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(t))),r)return r(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),i&&document.head.appendChild(n)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/TF2HUD.Editor/",f.gca=function(e){return e={17896441:"401","1a4e3797":"138","835c23e0":"270","312b8915":"384",d3556703:"396","719130c3":"438","935f2afb":"581","4ba7e5a3":"591",f0ba2e1c:"685","1be78505":"714",c377a04b:"742",bd9f4558:"770","99c24743":"834","18ba09e8":"849",adc84b4d:"863","3a3fee2d":"864","2e5c4445":"877","7d381347":"892"}[e]||e,f.p+f.u(e)},(()=>{var e={354:0,869:0};f.f.j=(r,t)=>{var o=f.o(e,r)?e[r]:void 0;if(0!==o)if(o)t.push(o[2]);else if(/^(354|869)$/.test(r))e[r]=0;else{var a=new Promise(((t,a)=>o=e[r]=[t,a]));t.push(o[2]=a);var n=f.p+f.u(r),i=new Error;f.l(n,(t=>{if(f.o(e,r)&&(0!==(o=e[r])&&(e[r]=void 0),o)){var a=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": "+n+")",i.name="ChunkLoadError",i.type=a,i.request=n,o[1](i)}}),"chunk-"+r,r)}},f.O.j=r=>0===e[r];var r=(r,t)=>{var o,a,[n,i,c]=t,d=0;if(n.some((r=>0!==e[r]))){for(o in i)f.o(i,o)&&(f.m[o]=i[o]);if(c)var l=c(f)}for(r&&r(t);dHow to Contribute | TF2 HUD Editor - +
-

How to Contribute

This project is open-source and contributions towards the code and documentation are welcomed and encouraged.

Some of the ways you can contribute to the project include:

  • Code changes towards new features and bug fixes. For current tasks, see our issue tracker.
  • Implementing support for custom HUDs by creating schema files. For instructions, check out this guide.
  • Expanding and improving the documentation to help to other users.
  • Sponsor this project through GitHub Sponsors.
- +

How to Contribute

This project is open-source and contributions towards the code and documentation are welcomed and encouraged.

Some of the ways you can contribute to the project include:

  • Code changes towards new features and bug fixes. For current tasks, see our issue tracker.
  • Implementing support for custom HUDs by creating schema files. For instructions, check out this guide.
  • Expanding and improving the documentation to help to other users.
  • Sponsor this project through GitHub Sponsors.
+ \ No newline at end of file diff --git a/credits/index.html b/credits/index.html index 7904ee7f..b64f52ae 100644 --- a/credits/index.html +++ b/credits/index.html @@ -6,13 +6,13 @@ Credits | TF2 HUD Editor - +
-

Credits

Development

HUD Support

Localization

- +

Credits

Development

HUD Support

Localization

+ \ No newline at end of file diff --git a/index.html b/index.html index e169a3cf..91d4da3c 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ TF2 HUD Editor - + @@ -15,8 +15,8 @@ Package Docs Downloads -Discord

How to Install

  1. Download and install the Microsoft .NET 8.0 Runtime for desktop apps.
  2. Download and extract the latest version of the editor.
  3. Run the executable TF2HUD.Editor.exe

How to Update

The editor will check for updates every time it launches. If an update is available, you will receive a notification.

Always use to the latest version of the editor for best compatability with supported HUDs.

- +Discord

How to Install

  1. Download and install the Microsoft .NET 8.0 Runtime for desktop apps.
  2. Download and extract the latest version of the editor.
  3. Run the executable TF2HUD.Editor.exe

How to Update

The editor will check for updates every time it launches. If an update is available, you will receive a notification.

Always use to the latest version of the editor for best compatability with supported HUDs.

+ \ No newline at end of file diff --git a/json/animations/index.html b/json/animations/index.html index 594c1abf..76878400 100644 --- a/json/animations/index.html +++ b/json/animations/index.html @@ -6,13 +6,13 @@ Animations | TF2 HUD Editor - +
-

Animations

A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects.

The main properties for writing a standard HUD animation are:

  • Type
  • Element
  • Property
  • Value
  • Interpolator
  • Delay
  • Duration
caution

Unlike HUD files, animation events are not merged, and each time an event is written, it overwrites the other occurences of that event (in the current file). This is to prevent animations from breaking.

Interpolator Parameters

The frequency parameter of a HUD animation with the interpolator Pulse can be passed via the Frequency property

The bias parameter of a HUD animation with the interpolators Gain and Bias can be passed via the Bias property

The randomness parameter of a HUD animation with the interpolator Flicker can be passed via the Randomness property

Example HUD Animation

"Files": {
"scripts/hudanimations_examplehud.txt": {
"HudHealthBonusPulse": [
{
// Animate PlayerStatusHealthBonusImage Alpha 255 Linear 0.0 0.2
"Type": "Animate",
"Element": "PlayerStatusHealthBonusImage",
"Property": "Alpha",
"Value": "255",
"Interpolator": "Linear",
"Delay": "0.0",
"Duration": "0.2"
},
{
// Animate PlayerStatusHealthBonusImage Alpha 0 Linear 0.2 0.4
"Type": "Animate",
"Element": "PlayerStatusHealthBonusImage",
"Property": "Alpha",
"Value": "0",
"Interpolator": "Linear",
"Delay": "0.2",
"Duration": "0.4"
},
{
// RunEvent HudHealthBonusPulseLoop 0.4
"Type": "RunEvent",
"Event": "HudHealthBonusPulseLoop",
"Delay": "0.4"
}
]
}
}
- +

Animations

A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects.

The main properties for writing a standard HUD animation are:

  • Type
  • Element
  • Property
  • Value
  • Interpolator
  • Delay
  • Duration
caution

Unlike HUD files, animation events are not merged, and each time an event is written, it overwrites the other occurences of that event (in the current file). This is to prevent animations from breaking.

Interpolator Parameters

The frequency parameter of a HUD animation with the interpolator Pulse can be passed via the Frequency property

The bias parameter of a HUD animation with the interpolators Gain and Bias can be passed via the Bias property

The randomness parameter of a HUD animation with the interpolator Flicker can be passed via the Randomness property

Example HUD Animation

"Files": {
"scripts/hudanimations_examplehud.txt": {
"HudHealthBonusPulse": [
{
// Animate PlayerStatusHealthBonusImage Alpha 255 Linear 0.0 0.2
"Type": "Animate",
"Element": "PlayerStatusHealthBonusImage",
"Property": "Alpha",
"Value": "255",
"Interpolator": "Linear",
"Delay": "0.0",
"Duration": "0.2"
},
{
// Animate PlayerStatusHealthBonusImage Alpha 0 Linear 0.2 0.4
"Type": "Animate",
"Element": "PlayerStatusHealthBonusImage",
"Property": "Alpha",
"Value": "0",
"Interpolator": "Linear",
"Delay": "0.2",
"Duration": "0.4"
},
{
// RunEvent HudHealthBonusPulseLoop 0.4
"Type": "RunEvent",
"Event": "HudHealthBonusPulseLoop",
"Delay": "0.4"
}
]
}
}
+ \ No newline at end of file diff --git a/json/backgrounds/index.html b/json/backgrounds/index.html index 990f4999..7a6d0de1 100644 --- a/json/backgrounds/index.html +++ b/json/backgrounds/index.html @@ -6,13 +6,13 @@ Background | TF2 HUD Editor - +
-

Background

There are 3 special commands that control the management of backgrounds

  • StockBackgrounds
  • HUDBackground
  • CustomBackground

To switch to or inbetween different backgrounds included in your hud, use the special HUDBackground property on a control and pass the name of the background you want to enable in the SpecialParameters array, excluding the '_widescreen' suffix and .vtf file extension.

TF2HUD.Editor will always copy the accompanying _widescreen.vtf file when handling backgrounds.

  {
"Special": "HUDBackground",
"SpecialParameters": [
"background_upward" // Will enable background_upward.vtf and background_upward_widescreen.vtf
]
}

Custom Backgrounds

To allow the user to set a custom background from a jpg or png, use the CustomBackground control, along with the CustomBackground special property

  {
"Type": "CustomBackground",
"Special": "CustomBackground"
}
caution

You must use the CustomBackground type AND the CustomBackground Special property for custom backgrounds to work properly

Priority

If the HUD JSON schema includes a CustomBackground control, the editor will use the background selected by the user, if the user does not have a custom background selected, it will use the HUD Background defined by the HUDBackground or StockBackgrounds special commands

Example Code

CheckBox

This control will toggle between using stock TF2 backgrounds and the default state of your HUD's materials/console folder.

  {
"Name": "my_hud_use_stock_backgrounds", // Change this to the name of your hud and provide a name for the control
"Label": "Use Stock Backgrounds",
"Type": "CheckBox",
"Value": "false", // Default to default state of materials/console folder
"Special:": "StockBackgrounds",
}

ComboBox

This sample creates a ComboBox control where the first two options enable a different custom background image, as well as an option to set default TF2 backgrounds.

  {
"Name": "my_hud_background_selector_control", // Change this to the name of your hud and provide a name for the control
"Label": "Menu Background",
"Type": "ComboBox",
"ToolTip": "Change the style of background image shown on the main menu.",
"Value": "0", // The Default selected item
"Restart": true, // Tell TF2HUD.Editor that applying this customization requires restarting TF2
"Options": [
{
"Label": "Modern Background",
"Value": "0",
"Special":"HUDBackground",
"SpecialParameters": [
"background_modern"
]
},
{
"Label": "Classic Background",
"Value": "1",
"Special": "HUDBackground",
"SpecialParameters": [
"background_classic"
]
},
{
"Label": "Default Backgrounds",
"Value": "2",
"Special": "StockBackgrounds"
}
]
}
- +

Background

There are 3 special commands that control the management of backgrounds

  • StockBackgrounds
  • HUDBackground
  • CustomBackground

To switch to or inbetween different backgrounds included in your hud, use the special HUDBackground property on a control and pass the name of the background you want to enable in the SpecialParameters array, excluding the '_widescreen' suffix and .vtf file extension.

TF2HUD.Editor will always copy the accompanying _widescreen.vtf file when handling backgrounds.

  {
"Special": "HUDBackground",
"SpecialParameters": [
"background_upward" // Will enable background_upward.vtf and background_upward_widescreen.vtf
]
}

Custom Backgrounds

To allow the user to set a custom background from a jpg or png, use the CustomBackground control, along with the CustomBackground special property

  {
"Type": "CustomBackground",
"Special": "CustomBackground"
}
caution

You must use the CustomBackground type AND the CustomBackground Special property for custom backgrounds to work properly

Priority

If the HUD JSON schema includes a CustomBackground control, the editor will use the background selected by the user, if the user does not have a custom background selected, it will use the HUD Background defined by the HUDBackground or StockBackgrounds special commands

Example Code

CheckBox

This control will toggle between using stock TF2 backgrounds and the default state of your HUD's materials/console folder.

  {
"Name": "my_hud_use_stock_backgrounds", // Change this to the name of your hud and provide a name for the control
"Label": "Use Stock Backgrounds",
"Type": "CheckBox",
"Value": "false", // Default to default state of materials/console folder
"Special:": "StockBackgrounds",
}

ComboBox

This sample creates a ComboBox control where the first two options enable a different custom background image, as well as an option to set default TF2 backgrounds.

  {
"Name": "my_hud_background_selector_control", // Change this to the name of your hud and provide a name for the control
"Label": "Menu Background",
"Type": "ComboBox",
"ToolTip": "Change the style of background image shown on the main menu.",
"Value": "0", // The Default selected item
"Restart": true, // Tell TF2HUD.Editor that applying this customization requires restarting TF2
"Options": [
{
"Label": "Modern Background",
"Value": "0",
"Special":"HUDBackground",
"SpecialParameters": [
"background_modern"
]
},
{
"Label": "Classic Background",
"Value": "1",
"Special": "HUDBackground",
"SpecialParameters": [
"background_classic"
]
},
{
"Label": "Default Backgrounds",
"Value": "2",
"Special": "StockBackgrounds"
}
]
}
+ \ No newline at end of file diff --git a/json/base/index.html b/json/base/index.html index f95deab9..8eddfbbe 100644 --- a/json/base/index.html +++ b/json/base/index.html @@ -6,13 +6,13 @@ Main Settings | TF2 HUD Editor - +
-

Main Settings

This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more.

{
"$schema": "https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/Schema/schema.json",
"Author": "CriticalFlaw",
"Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.",
"Thumbnail": "https://i.imgur.com/2UnYNH8.png",
"Screenshots": [
"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg"
],
"Background": "https://user-images.githubusercontent.com/6818236/123523046-34d56600-d68f-11eb-8838-fbf112c45ea7.png",
"Layout": [
"0 0 3 3",
"1 2 4 5",
"1 2 4 5"
],
"Links": {
"Update": "https://github.com/CriticalFlaw/flawhud/archive/master.zip",
...
},
"CustomizationsFolder": "resource//ui//#customizations",
"EnabledFolder": "resource//ui//#customizations//_enabled",
"Controls": {
...
}
}

Author

Required. Name of the HUD author. Displayed on the main menu when the HUD is selected.

"Author": "CriticalFlaw"

Description

Optional. Description of the HUD. Displayed on the main menu when the HUD is selected.

"Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors."

Thumbnail

Optional. Link to an image that will be used as the thumbnail for the HUD on the main menu.

"Thumbnail": "https://i.imgur.com/2UnYNH8.png"

Screenshots

Optional. Contains links to various screenshots of the HUD, displayed on the main menu when selected.

"Screenshots": [
"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg",
"https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg",
"https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/BebP8MR.png",
"https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gB7GjxF.png"
]

Background

Optional. Sets the background of the HUD page as an RGBA color or an image through a URL.

"Background": "https://imgur.com/V441OsM.png"
or
"Background": "30 30 30 255"

Layout

Optional. Defines the placement of each control group in the order they are defined in controls.

Each number corresponds to its control group box index, 0 based. The group box will be positioned at the first occurence of its index horizontally and vertically, and will expand it's width and height to the count of occurences of its index.

In the example below, the first control group (0) will be placed in the top left corner. The next group (1) will be positioned vertically right underneath the first group.

"Layout": [
"0 0 0 4",
"1 2 3 4",
"1 2 3 4"
]

This will result in the following layout, with 2 large boxes (0 and 4), and 3 smaller boxes (1, 2 and 3):

+-0------------+-4--+
| | |
|-1--+-2--+-3--| |
| | | | |
| | | | |
+----+----+----+----+

The width and height of all group boxes will expand fractionally to 100%. A row of "0 0 1 2" will have the widths 50%, 25%, 25%

note

If no Layout is provided, the editor will automatically wrap control group boxes. Providing a Layout is not essential


Required. Contains links related to the HUD, such as the download links and social media sites.

caution

The Download links are used for downloading the HUD, so unlike the rest it must be provided!

"Links": {
"GitHub": "https://github.com/raysfire/rayshud",
"TF2Huds": "https://tf2huds.dev/hud/rayshud",
"Steam": "https://steamcommunity.com/groups/rayshud",
"Discord": "https://discord.gg/hTdtK9vBhE",
"Download": [
{
"Source": "GitHub",
"Link": "https://github.com/raysfire/rayshud/archive/master.zip"
}
]
}

Controls

Required. Contains controls that will appear on the page, grouped by similar purpose.

info

Individual control properties and options are covered in the next section.

"Controls": {
"UberCharge": [
{
"Name": "rh_val_uber_animation"
...

CustomizationsFolder

Optional. Sets the path where all customization files are located, relative to the root of the HUD.

"CustomizationsFolder": "#customizations"

EnabledFolder

Optional. Sets the path where to move customization files to, relative to the root of the HUD.

"EnabledFolder": "#customizations//_enabled"

Opacity

Optional. Sets the page's background opacity. The value is a decimal between 0.0 and 1.0.

"Opacity": 0.5

Maximize

Optional. If true, the editor window will be maximized when the HUD page is opened.

"Maximize": false
- +

Main Settings

This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more.

{
"$schema": "https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/Schema/schema.json",
"Author": "CriticalFlaw",
"Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.",
"Thumbnail": "https://i.imgur.com/2UnYNH8.png",
"Screenshots": [
"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg"
],
"Background": "https://user-images.githubusercontent.com/6818236/123523046-34d56600-d68f-11eb-8838-fbf112c45ea7.png",
"Layout": [
"0 0 3 3",
"1 2 4 5",
"1 2 4 5"
],
"Links": {
"Update": "https://github.com/CriticalFlaw/flawhud/archive/master.zip",
...
},
"CustomizationsFolder": "resource//ui//#customizations",
"EnabledFolder": "resource//ui//#customizations//_enabled",
"Controls": {
...
}
}

Author

Required. Name of the HUD author. Displayed on the main menu when the HUD is selected.

"Author": "CriticalFlaw"

Description

Optional. Description of the HUD. Displayed on the main menu when the HUD is selected.

"Description": "Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors."

Thumbnail

Optional. Link to an image that will be used as the thumbnail for the HUD on the main menu.

"Thumbnail": "https://i.imgur.com/2UnYNH8.png"

Screenshots

Optional. Contains links to various screenshots of the HUD, displayed on the main menu when selected.

"Screenshots": [
"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg",
"https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg",
"https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/BebP8MR.png",
"https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gB7GjxF.png"
]

Background

Optional. Sets the background of the HUD page as an RGBA color or an image through a URL.

"Background": "https://imgur.com/V441OsM.png"
or
"Background": "30 30 30 255"

Layout

Optional. Defines the placement of each control group in the order they are defined in controls.

Each number corresponds to its control group box index, 0 based. The group box will be positioned at the first occurence of its index horizontally and vertically, and will expand it's width and height to the count of occurences of its index.

In the example below, the first control group (0) will be placed in the top left corner. The next group (1) will be positioned vertically right underneath the first group.

"Layout": [
"0 0 0 4",
"1 2 3 4",
"1 2 3 4"
]

This will result in the following layout, with 2 large boxes (0 and 4), and 3 smaller boxes (1, 2 and 3):

+-0------------+-4--+
| | |
|-1--+-2--+-3--| |
| | | | |
| | | | |
+----+----+----+----+

The width and height of all group boxes will expand fractionally to 100%. A row of "0 0 1 2" will have the widths 50%, 25%, 25%

note

If no Layout is provided, the editor will automatically wrap control group boxes. Providing a Layout is not essential


Required. Contains links related to the HUD, such as the download links and social media sites.

caution

The Download links are used for downloading the HUD, so unlike the rest it must be provided!

"Links": {
"GitHub": "https://github.com/raysfire/rayshud",
"TF2Huds": "https://tf2huds.dev/hud/rayshud",
"Steam": "https://steamcommunity.com/groups/rayshud",
"Discord": "https://discord.gg/hTdtK9vBhE",
"Download": [
{
"Source": "GitHub",
"Link": "https://github.com/raysfire/rayshud/archive/master.zip"
}
]
}

Controls

Required. Contains controls that will appear on the page, grouped by similar purpose.

info

Individual control properties and options are covered in the next section.

"Controls": {
"UberCharge": [
{
"Name": "rh_val_uber_animation"
...

CustomizationsFolder

Optional. Sets the path where all customization files are located, relative to the root of the HUD.

"CustomizationsFolder": "#customizations"

EnabledFolder

Optional. Sets the path where to move customization files to, relative to the root of the HUD.

"EnabledFolder": "#customizations//_enabled"

Opacity

Optional. Sets the page's background opacity. The value is a decimal between 0.0 and 1.0.

"Opacity": 0.5

Maximize

Optional. If true, the editor window will be maximized when the HUD page is opened.

"Maximize": false
+ \ No newline at end of file diff --git a/json/controls/index.html b/json/controls/index.html index 9fddaff1..8d88a322 100644 --- a/json/controls/index.html +++ b/json/controls/index.html @@ -6,13 +6,13 @@ User Controls | TF2 HUD Editor - +
-

User Controls

This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls.

"Crosshair":
[
{
"Name": "fh_toggle_xhair_enable",
"Label": "Toggle the Crosshair",
"Type": "Checkbox",
"ToolTip": "Toggle crosshair visibility.",
"Value": "false",
"Files": {
...
}
},
{
"Name": "fh_toggle_xhair_pulse",
"Label": "Toggle the Hitmarker",
"Type": "Checkbox",
"ToolTip": "Toggle crosshair hitmarker.",
"Value": "true",
"Files": {
...
}
},
{
"Name": "fh_val_xhair_style",
"Label": "Style",
"ToolTip": "Style of crosshair.",
"Type": "Crosshair",
"Value": "<",
"Options":: {
...
}
},
{
"Name": "fh_val_xhair_size",
"Label": "Size",
"Type": "IntegerUpDown",
"Value": "18",
"Minimum": "10",
"Maximum": "30",
"Increment": "1",
"ToolTip": "Size of the crosshair.",
"Files": {
...
}
},
{
"Name": "fh_color_xhair_normal",
"Label": "Crosshair",
"Type": "ColorPicker",
"ToolTip": "Default crosshair color.",
"Value": "242 242 242 255",
"Files": {
...
}
},
{
"Name": "fh_color_xhair_pulse",
"Label": "Hitmarker",
"Type": "ColorPicker",
"ToolTip": "Color of crosshair when hitting another player.",
"Value": "255 0 0 255",
"Files": {
...
}
}
]

Name

Required. Name of the control. This name must be unique, have no spaces and suggest the control's purpose.

note

To avoid conflicts, prefix each name with an abbreviation for the HUD. Example; budhud is bh, flawhud is fh.

"Name": "fh_color_health_buff"

Label

Required. Text displayed near the control. This space is limited, so save longer explanations for the Tooltip property.

"Label": "Buffed Health"

Type

Required. Defines the type of control this will appear as on the page. Below are the supported types:

  • CheckBox - Toggling this will either enable or disablee the customization option attached to this control.
  • ColorPicker - Opens a color picker for the user to select an RGBA color. Can also use Color, Colour or ColourPicker.
  • ComboBox - Contains a list of options, each with their own customization instructions. Can also use DropDown, DropDownMenu or Select.
  • Number - An integer counter ranging between set minimum and maximum values. Commonly to be used for crosshair sizes and number of rows on the killfeed. Can also use Integer or IntegerUpDown.
  • Crosshair - Contains a list of styles from Hypnotize's Crosshair Pack that are applied to the HUD's hudlayout.res file. Can also use CustomCrosshair.
  • Background - Provides the user with the option to select an image file to convert into VTF as a replacement for the HUD's background. Can also use CustomBackground.
  • TextBox - Text field contents of which will be used as the value for a property in a given hUD file. Can also use Text.

Value

Required. Default value for the control, compatible with the selected control type. Allowed values per type are listed below:

  • CheckBox - true, false.
  • ColorPicker - RGBA color code, 30 30 30 200.
  • ComboBox - Integer value of the option selected.
  • IntegerUpDown - Integer value within the set range.
  • Crosshair - Integer value of the option selected.
  • Background - Not required.
  • TextBox - Not required.

Tooltip

Optional. Text that shown when the user hovers their mouse over control.

"Tooltip": "Color of player's health, when buffed."

Restart

Optional. If true, the editor will tell the user that the game must be restarted for this customization to apply.

"Restart": false

Preview

Optional. Sets the image that previews the effect of this customization option. If a valid image is supplied, a question mark button will appear near the control that will open a modal with the linked image when pressed.

"Preview": "https://user-images.githubusercontent.com/6818236/114957712-9bd4d400-9e2f-11eb-8612-479313086c47.jpg",

Special

Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section.

"Special": "StockBackgrounds"

SpecialParameters

Optional. This parameter is required when using the special command HUDBackground, see Custom Backgrounds

"SpecialParameters": []

Files

Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD.

For in depth documentation on File editing, see this section.

caution

Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.


FileName

Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected.

"FileName": "hudplayerhealth-broesel.res"

RenameFile

Optional. Name of a file or folder that will be renamed or moved based on the value of the associated control. This property can be useful for performing a large number of customizations that are already implemented using folder based customization. Folder renames or moves should end with a /.

Only applies to:

  • CheckBox
  • ComboBox

CheckBox:

If the CheckBox is checked, the example-customization folder will be moved into the enabled folder, else it will be moved out.

"Label": "Enable complicated customization",
"Type": "CheckBox",
"RenameFile": {
"OldName": "customizations/example-customization/",
"NewName": "customizations/enabled/example-customization/"
}

ComboBox:

Only the selected ComboBox value RenameFile.NewName will be enabled, other options will be renamed or moved back to the RenameFile.OldName.

"Label": "Resolution",
"Type": "ComboBox",
"Options": [
{
"Label": "4x3",
"Value": "0",
"RenameFile": {
"OldName": "customizations/4x3-customization/",
"NewName": "customizations/enabled/4x3-customization/"
}
},
{
"Label": "16x9",
"Value": "1",
"RenameFile": {
"OldName": "customizations/16x9-customization/",
"NewName": "customizations/enabled/16x9-customization/"
}
}
]


ComboFiles

Optional, ComboBox Only. Lists all the files that will be handled by this control, this is used for returning everything back to normal if the user does not make a selection.

"ComboFiles": [
"hudplayerhealth-broesel.res",
"hudplayerhealth-cross.res"
],

Options

Optional, ComboBox Only. Lists all the options on the list. For information on how each option is defined, see here.

...
"Type": "ComboBox",
"Value": "0",
"Options": [
{
"Label": "Flash",
"Value": "0",
...

Pulse

Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme with a reduced alpha.

"Pulse": true

Shadow

Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme where each color channel is darkened by 40%.

"Shadow": true

Minimum

Optional, IntegerUpDown Only. Sets the minimum value that the integer counter can go down to.

"Minimum": 10

Maximum

Optional, IntegerUpDown Only. Sets the maximum value that the integer counter can go down to.

"Maximum": 30

Increment

Optional, IntegerUpDown Only. Sets the number by which the integer counter value will change.

"Increment": 2

Width

Optional. Override the width of the control with a different value. Default width of any given control is varied.

"Width": 200
- +

User Controls

This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls.

"Crosshair":
[
{
"Name": "fh_toggle_xhair_enable",
"Label": "Toggle the Crosshair",
"Type": "Checkbox",
"ToolTip": "Toggle crosshair visibility.",
"Value": "false",
"Files": {
...
}
},
{
"Name": "fh_toggle_xhair_pulse",
"Label": "Toggle the Hitmarker",
"Type": "Checkbox",
"ToolTip": "Toggle crosshair hitmarker.",
"Value": "true",
"Files": {
...
}
},
{
"Name": "fh_val_xhair_style",
"Label": "Style",
"ToolTip": "Style of crosshair.",
"Type": "Crosshair",
"Value": "<",
"Options":: {
...
}
},
{
"Name": "fh_val_xhair_size",
"Label": "Size",
"Type": "IntegerUpDown",
"Value": "18",
"Minimum": "10",
"Maximum": "30",
"Increment": "1",
"ToolTip": "Size of the crosshair.",
"Files": {
...
}
},
{
"Name": "fh_color_xhair_normal",
"Label": "Crosshair",
"Type": "ColorPicker",
"ToolTip": "Default crosshair color.",
"Value": "242 242 242 255",
"Files": {
...
}
},
{
"Name": "fh_color_xhair_pulse",
"Label": "Hitmarker",
"Type": "ColorPicker",
"ToolTip": "Color of crosshair when hitting another player.",
"Value": "255 0 0 255",
"Files": {
...
}
}
]

Name

Required. Name of the control. This name must be unique, have no spaces and suggest the control's purpose.

note

To avoid conflicts, prefix each name with an abbreviation for the HUD. Example; budhud is bh, flawhud is fh.

"Name": "fh_color_health_buff"

Label

Required. Text displayed near the control. This space is limited, so save longer explanations for the Tooltip property.

"Label": "Buffed Health"

Type

Required. Defines the type of control this will appear as on the page. Below are the supported types:

  • CheckBox - Toggling this will either enable or disablee the customization option attached to this control.
  • ColorPicker - Opens a color picker for the user to select an RGBA color. Can also use Color, Colour or ColourPicker.
  • ComboBox - Contains a list of options, each with their own customization instructions. Can also use DropDown, DropDownMenu or Select.
  • Number - An integer counter ranging between set minimum and maximum values. Commonly to be used for crosshair sizes and number of rows on the killfeed. Can also use Integer or IntegerUpDown.
  • Crosshair - Contains a list of styles from Hypnotize's Crosshair Pack that are applied to the HUD's hudlayout.res file. Can also use CustomCrosshair.
  • Background - Provides the user with the option to select an image file to convert into VTF as a replacement for the HUD's background. Can also use CustomBackground.
  • TextBox - Text field contents of which will be used as the value for a property in a given hUD file. Can also use Text.

Value

Required. Default value for the control, compatible with the selected control type. Allowed values per type are listed below:

  • CheckBox - true, false.
  • ColorPicker - RGBA color code, 30 30 30 200.
  • ComboBox - Integer value of the option selected.
  • IntegerUpDown - Integer value within the set range.
  • Crosshair - Integer value of the option selected.
  • Background - Not required.
  • TextBox - Not required.

Tooltip

Optional. Text that shown when the user hovers their mouse over control.

"Tooltip": "Color of player's health, when buffed."

Restart

Optional. If true, the editor will tell the user that the game must be restarted for this customization to apply.

"Restart": false

Preview

Optional. Sets the image that previews the effect of this customization option. If a valid image is supplied, a question mark button will appear near the control that will open a modal with the linked image when pressed.

"Preview": "https://user-images.githubusercontent.com/6818236/114957712-9bd4d400-9e2f-11eb-8612-479313086c47.jpg",

Special

Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section.

"Special": "StockBackgrounds"

SpecialParameters

Optional. This parameter is required when using the special command HUDBackground, see Custom Backgrounds

"SpecialParameters": []

Files

Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD.

For in depth documentation on File editing, see this section.

caution

Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.


FileName

Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected.

"FileName": "hudplayerhealth-broesel.res"

RenameFile

Optional. Name of a file or folder that will be renamed or moved based on the value of the associated control. This property can be useful for performing a large number of customizations that are already implemented using folder based customization. Folder renames or moves should end with a /.

Only applies to:

  • CheckBox
  • ComboBox

CheckBox:

If the CheckBox is checked, the example-customization folder will be moved into the enabled folder, else it will be moved out.

"Label": "Enable complicated customization",
"Type": "CheckBox",
"RenameFile": {
"OldName": "customizations/example-customization/",
"NewName": "customizations/enabled/example-customization/"
}

ComboBox:

Only the selected ComboBox value RenameFile.NewName will be enabled, other options will be renamed or moved back to the RenameFile.OldName.

"Label": "Resolution",
"Type": "ComboBox",
"Options": [
{
"Label": "4x3",
"Value": "0",
"RenameFile": {
"OldName": "customizations/4x3-customization/",
"NewName": "customizations/enabled/4x3-customization/"
}
},
{
"Label": "16x9",
"Value": "1",
"RenameFile": {
"OldName": "customizations/16x9-customization/",
"NewName": "customizations/enabled/16x9-customization/"
}
}
]


ComboFiles

Optional, ComboBox Only. Lists all the files that will be handled by this control, this is used for returning everything back to normal if the user does not make a selection.

"ComboFiles": [
"hudplayerhealth-broesel.res",
"hudplayerhealth-cross.res"
],

Options

Optional, ComboBox Only. Lists all the options on the list. For information on how each option is defined, see here.

...
"Type": "ComboBox",
"Value": "0",
"Options": [
{
"Label": "Flash",
"Value": "0",
...

Pulse

Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme with a reduced alpha.

"Pulse": true

Shadow

Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme where each color channel is darkened by 40%.

"Shadow": true

Minimum

Optional, IntegerUpDown Only. Sets the minimum value that the integer counter can go down to.

"Minimum": 10

Maximum

Optional, IntegerUpDown Only. Sets the maximum value that the integer counter can go down to.

"Maximum": 30

Increment

Optional, IntegerUpDown Only. Sets the number by which the integer counter value will change.

"Increment": 2

Width

Optional. Override the width of the control with a different value. Default width of any given control is varied.

"Width": 200
+ \ No newline at end of file diff --git a/json/files/index.html b/json/files/index.html index d111e11b..ae741ca8 100644 --- a/json/files/index.html +++ b/json/files/index.html @@ -6,13 +6,13 @@ HUD Files | TF2 HUD Editor - +
-

HUD Files

The Files property defines a list of instructions made up of HUD elements and values to apply to the HUD.

The files property can contain 0 or more file paths relative to the root of the HUD. Each file path can be seperated by slash (/), backslash (\) or double backslash (\\).

note

Files that have the extensions .res, .vmt and .vdf are treated as HUD files, files that have the .txt extension are treated as HUD Animations files.

For more information on HUD animations, see HUD Animations.

If the file does not exist, TF2HUD.Editor will create it with the values specified. If it does, the editor will merge the values specified with the already existing HUD values.

The value of the current control can be used for or inside a HUD element value by using the $value keyword. Values of other controls can be accessed using a dollar sign and the ID of the control

{
"Files": {
"resource/clientscheme.res": {
"Scheme":{
"Colors": {
"Health Colour": "$value"
}
}
}
}
}

For HUD files that have a header element that matches their file name (such as "Resource/UI/HudMedicCharge.res"), the editor will apply the values specified inside the header element, for other files (such as clientscheme files), the object will need to specify the absolute desired location of the value.

Containing header element:

"Files": {
"resource/ui/hudplayerhealth.res": {
// Resource/UI/HudPlayerHealth.res is not present
"PlayerStatusHealthValue": {
"fgcolor": "$value"
}
}
}

No containing header element:

  "Files": {
"resource/clientscheme.res": {
"Scheme": {
"Colors": {
"Health Color": "$value"
}
}
}
}

Note that the following example is NOT correct:

  "Files": {
"resource/ui/hudplayerhealth.res": {
// "Resource/UI/HudPlayerHealth.res" is present, but will be inside itself!
"Resource/UI/HudPlayerHealth.res": {
"PlayerStatusHealthValue": {
"fgcolor": "$value"
}
}
}
}

Special Keys

Special keys can appear anywhere within a file entry in the Files object, however they are performed before the HUD properties are written to the file and will not appear inside the HUD file.

Special Keys also do not care about the structure of the HUD elements, and will overwrite instances of their instructions anywhere.

Replace

The replace special key is for use with the CheckBox control (see Controls). It takes a list that contains 2 strings of text and replaces raw text in the file based on the value of the CheckBox

If the checkbox is checked, the editor will replace all occurences of the first item in the list with the second item. if the CheckBox is unchecked, the editor will replace all occurences of the second item in the list with the first item.

{
...
"replace": [
"Red",
"Green"
]
...
}

Always ensure your replace usage is as greedy as possible, for example the following code will leak text and break the HUD:

{
...
"replace": [
"HUD_Font_",
"HUD_Font_Lato_"
]
...
}

After being run multiple times, this code will result in HUD_Font_Lato_Lato_Lato_Lato_

caution

It is not recommended to write VDF in the parameters of a special key, as the formatting of the HUD will change when the editor writed the specified properties

HUD Element Keywords

Unlike Special Keys, HUD element keywords work within the structure of a HUD file.

True/False

The true/false object will evaluate the value of the CheckBox control and return the value that matches the setting of the CheckBox control.

{
"Label": "Enable Custom Crosshair",
...
"Files": {
"scripts/hudlayout.res": {
"Crosshair": {
"visible": {
"true": "1",
"false": "0"
}
}
}
}

Assuming the CheckBox is checked, this will result in the following

  "Crosshair"
{
...
"visible" "1"
...
}

True/False (Ternary)

Currently, you can evaluate the value of a CheckBox using a ternary expression wrapped in curly braces.

{
"Files":{
"scripts/hudlayout.res": {
"Crosshair": {
"visible": "{$value ? 1 : 0}"
}
}
}
}

The ternary statement can also be used inline with other values

{
"scripts/hudlayout.res": {
"Crosshair": {
"font": "Crosshair Size $value | Outline {$my_hud_enable_crosshair_outline ? ON : OFF}"
}
}
}

When compiled, this will result in the following

  "Crosshair"
{
"font" "Crosshair Size 32 | Outline ON"
}

Operating System Tags

Operating System Tags can be represents by putting a ^ followed by the tag in the property name

  ...
"xpos": "10",
"xpos^[$WIN32]": "20"
...

After being written to the HUD, this will be represented as:

"xpos"    "10"
"xpos" "20" [$WIN32]
- +

HUD Files

The Files property defines a list of instructions made up of HUD elements and values to apply to the HUD.

The files property can contain 0 or more file paths relative to the root of the HUD. Each file path can be seperated by slash (/), backslash (\) or double backslash (\\).

note

Files that have the extensions .res, .vmt and .vdf are treated as HUD files, files that have the .txt extension are treated as HUD Animations files.

For more information on HUD animations, see HUD Animations.

If the file does not exist, TF2HUD.Editor will create it with the values specified. If it does, the editor will merge the values specified with the already existing HUD values.

The value of the current control can be used for or inside a HUD element value by using the $value keyword. Values of other controls can be accessed using a dollar sign and the ID of the control

{
"Files": {
"resource/clientscheme.res": {
"Scheme":{
"Colors": {
"Health Colour": "$value"
}
}
}
}
}

For HUD files that have a header element that matches their file name (such as "Resource/UI/HudMedicCharge.res"), the editor will apply the values specified inside the header element, for other files (such as clientscheme files), the object will need to specify the absolute desired location of the value.

Containing header element:

"Files": {
"resource/ui/hudplayerhealth.res": {
// Resource/UI/HudPlayerHealth.res is not present
"PlayerStatusHealthValue": {
"fgcolor": "$value"
}
}
}

No containing header element:

  "Files": {
"resource/clientscheme.res": {
"Scheme": {
"Colors": {
"Health Color": "$value"
}
}
}
}

Note that the following example is NOT correct:

  "Files": {
"resource/ui/hudplayerhealth.res": {
// "Resource/UI/HudPlayerHealth.res" is present, but will be inside itself!
"Resource/UI/HudPlayerHealth.res": {
"PlayerStatusHealthValue": {
"fgcolor": "$value"
}
}
}
}

Special Keys

Special keys can appear anywhere within a file entry in the Files object, however they are performed before the HUD properties are written to the file and will not appear inside the HUD file.

Special Keys also do not care about the structure of the HUD elements, and will overwrite instances of their instructions anywhere.

Replace

The replace special key is for use with the CheckBox control (see Controls). It takes a list that contains 2 strings of text and replaces raw text in the file based on the value of the CheckBox

If the checkbox is checked, the editor will replace all occurences of the first item in the list with the second item. if the CheckBox is unchecked, the editor will replace all occurences of the second item in the list with the first item.

{
...
"replace": [
"Red",
"Green"
]
...
}

Always ensure your replace usage is as greedy as possible, for example the following code will leak text and break the HUD:

{
...
"replace": [
"HUD_Font_",
"HUD_Font_Lato_"
]
...
}

After being run multiple times, this code will result in HUD_Font_Lato_Lato_Lato_Lato_

caution

It is not recommended to write VDF in the parameters of a special key, as the formatting of the HUD will change when the editor writed the specified properties

HUD Element Keywords

Unlike Special Keys, HUD element keywords work within the structure of a HUD file.

True/False

The true/false object will evaluate the value of the CheckBox control and return the value that matches the setting of the CheckBox control.

{
"Label": "Enable Custom Crosshair",
...
"Files": {
"scripts/hudlayout.res": {
"Crosshair": {
"visible": {
"true": "1",
"false": "0"
}
}
}
}

Assuming the CheckBox is checked, this will result in the following

  "Crosshair"
{
...
"visible" "1"
...
}

True/False (Ternary)

Currently, you can evaluate the value of a CheckBox using a ternary expression wrapped in curly braces.

{
"Files":{
"scripts/hudlayout.res": {
"Crosshair": {
"visible": "{$value ? 1 : 0}"
}
}
}
}

The ternary statement can also be used inline with other values

{
"scripts/hudlayout.res": {
"Crosshair": {
"font": "Crosshair Size $value | Outline {$my_hud_enable_crosshair_outline ? ON : OFF}"
}
}
}

When compiled, this will result in the following

  "Crosshair"
{
"font" "Crosshair Size 32 | Outline ON"
}

Operating System Tags

Operating System Tags can be represents by putting a ^ followed by the tag in the property name

  ...
"xpos": "10",
"xpos^[$WIN32]": "20"
...

After being written to the HUD, this will be represented as:

"xpos"    "10"
"xpos" "20" [$WIN32]
+ \ No newline at end of file diff --git a/json/intro/index.html b/json/intro/index.html index 63d43b5b..2c3077c8 100644 --- a/json/intro/index.html +++ b/json/intro/index.html @@ -6,13 +6,13 @@ Introduction | TF2 HUD Editor - +
-

Introduction

Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD.

note

Use this sample schema file as a starting point. For reference, also see schemas for budhud, flawhud and rayshud.

Table of Contents

  1. Main - Base settings like the HUD page layout, path of customization folders, links to download, GitHub, Mastercomfig and more.
  2. Controls - Controls that will be displayed on the form and carry instructions for where and how to apply customizations.
  3. Lists - Options available for the user to choose from a list. Each option can have its own name and specific instructions.
  4. Files - Defines HUD files with instructions on they should be manipulated to apply various customization options.
  5. Animations - Instructions and an example for adding an animation-based customization.
  6. Backgrounds - Instructions for how to add the custom backgrounds feature to your HUD.

image

- +

Introduction

Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD.

note

Use this sample schema file as a starting point. For reference, also see schemas for budhud, flawhud and rayshud.

Table of Contents

  1. Main - Base settings like the HUD page layout, path of customization folders, links to download, GitHub, Mastercomfig and more.
  2. Controls - Controls that will be displayed on the form and carry instructions for where and how to apply customizations.
  3. Lists - Options available for the user to choose from a list. Each option can have its own name and specific instructions.
  4. Files - Defines HUD files with instructions on they should be manipulated to apply various customization options.
  5. Animations - Instructions and an example for adding an animation-based customization.
  6. Backgrounds - Instructions for how to add the custom backgrounds feature to your HUD.

image

+ \ No newline at end of file diff --git a/json/options/index.html b/json/options/index.html index ee2f10af..b45ed5ab 100644 --- a/json/options/index.html +++ b/json/options/index.html @@ -6,13 +6,13 @@ List Options | TF2 HUD Editor - +
-

List Options

This section covers individual options available in a list-type controls like DropDown, DropDownMenu or Select. Below is an example of a list control with options for enabling specific animations based on the option selected.

"Name": "rh_val_uber_animation",
"Label": "Uber Style",
"Type": "ComboBox",
"Value": "0",
"Options": [
{
"Label": "Flash",
"Value": "0",
"Files": {
"scripts/hudanimations_custom.txt": {
"comment": [
"RunEvent HudMedicSolidColorCharge",
"RunEvent HudMedicRainbowCharged"
],
"uncomment": [
"RunEvent HudMedicOrangePulseCharge"
]
}
}
},
{
"Label": "Solid",
"Value": "1",
"Files": {
"scripts/hudanimations_custom.txt": {
"comment": [
"RunEvent HudMedicOrangePulseCharge",
"RunEvent HudMedicRainbowCharged"
],
"uncomment": [
"RunEvent HudMedicSolidColorCharge"
]
}
}
}
]

FileName

Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected.

caution

Do not use this property in conjuction with Files or Special. Only use one of the three separately.

"FileName": "hudplayerhealth-broesel.res"

Files

Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD.

caution

Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.

For in depth documentation on File editing, see this section.

"Files": {
"resource/ui/huditemeffectmeter.res": {
"HudItemEffectMeter": {
"xpos": "c-60",
"ypos": "c120"
},
"ItemEffectMeterLabel": {
"wide": "120"
}
},
"resource/ui/huddemomancharge.res": {
"ChargeMeter": {
"ypos": "c110"
}
},
...
}

Label

Required. Sets the name of the option as it will be shown on screen.

"Label": "Broesel"

RenameFile

Optional. Defines the name of the file OldName that will be renamed to NewName when this option is selected. Revert the file name back to OldName when this option is deselected.

"RenameFile": {
"OldName": "#users/dane_/",
"NewName": "#users/dane/"
}

Value

Required. Sets the underlying value for this option that will be used by the editor.

"Value": "1"

Special

Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section.

caution

Do not use this property in conjuction with Files or FileName. Only use one of the three separately.

"Special": "StockBackgrounds"

SpecialParameters

Optional.

"SpecialParameters": []
- +

List Options

This section covers individual options available in a list-type controls like DropDown, DropDownMenu or Select. Below is an example of a list control with options for enabling specific animations based on the option selected.

"Name": "rh_val_uber_animation",
"Label": "Uber Style",
"Type": "ComboBox",
"Value": "0",
"Options": [
{
"Label": "Flash",
"Value": "0",
"Files": {
"scripts/hudanimations_custom.txt": {
"comment": [
"RunEvent HudMedicSolidColorCharge",
"RunEvent HudMedicRainbowCharged"
],
"uncomment": [
"RunEvent HudMedicOrangePulseCharge"
]
}
}
},
{
"Label": "Solid",
"Value": "1",
"Files": {
"scripts/hudanimations_custom.txt": {
"comment": [
"RunEvent HudMedicOrangePulseCharge",
"RunEvent HudMedicRainbowCharged"
],
"uncomment": [
"RunEvent HudMedicSolidColorCharge"
]
}
}
}
]

FileName

Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected.

caution

Do not use this property in conjuction with Files or Special. Only use one of the three separately.

"FileName": "hudplayerhealth-broesel.res"

Files

Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD.

caution

Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.

For in depth documentation on File editing, see this section.

"Files": {
"resource/ui/huditemeffectmeter.res": {
"HudItemEffectMeter": {
"xpos": "c-60",
"ypos": "c120"
},
"ItemEffectMeterLabel": {
"wide": "120"
}
},
"resource/ui/huddemomancharge.res": {
"ChargeMeter": {
"ypos": "c110"
}
},
...
}

Label

Required. Sets the name of the option as it will be shown on screen.

"Label": "Broesel"

RenameFile

Optional. Defines the name of the file OldName that will be renamed to NewName when this option is selected. Revert the file name back to OldName when this option is deselected.

"RenameFile": {
"OldName": "#users/dane_/",
"NewName": "#users/dane/"
}

Value

Required. Sets the underlying value for this option that will be used by the editor.

"Value": "1"

Special

Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section.

caution

Do not use this property in conjuction with Files or FileName. Only use one of the three separately.

"Special": "StockBackgrounds"

SpecialParameters

Optional.

"SpecialParameters": []
+ \ No newline at end of file diff --git a/screenshots/index.html b/screenshots/index.html index 1ac8b08c..19bb8d8e 100644 --- a/screenshots/index.html +++ b/screenshots/index.html @@ -6,13 +6,13 @@ Screenshots | TF2 HUD Editor - +
-
- +
+ \ No newline at end of file diff --git a/search-index.json b/search-index.json index 20095ca5..1ab78e51 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"Animations","u":"/TF2HUD.Editor/json/animations","b":["Adding your HUD","Adding your HUD"]},{"i":7,"t":"","u":"/TF2HUD.Editor/","b":[]},{"i":12,"t":"Credits","u":"/TF2HUD.Editor/credits","b":["Credits"]},{"i":19,"t":"Background","u":"/TF2HUD.Editor/json/backgrounds","b":["Adding your HUD","Adding your HUD"]},{"i":30,"t":"User Controls","u":"/TF2HUD.Editor/json/controls","b":["Adding your HUD","Adding your HUD"]},{"i":72,"t":"HUD Files","u":"/TF2HUD.Editor/json/files","b":["Adding your HUD","Adding your HUD"]},{"i":80,"t":"Introduction","u":"/TF2HUD.Editor/json/intro","b":["Adding your HUD","Adding your HUD"]},{"i":84,"t":"Main Settings","u":"/TF2HUD.Editor/json/base","b":["Adding your HUD","Adding your HUD"]},{"i":110,"t":"List Options","u":"/TF2HUD.Editor/json/options","b":["Adding your HUD","Adding your HUD"]},{"i":126,"t":"How to Contribute","u":"/TF2HUD.Editor/contribute","b":["How to Contribute"]},{"i":128,"t":"Troubleshooting","u":"/TF2HUD.Editor/troubleshoot","b":["Troubleshooting"]},{"i":144,"t":"Screenshots","u":"/TF2HUD.Editor/screenshots","b":["Screenshots"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.352]],["t/7",[]],["t/12",[1,2.352]],["t/19",[2,2.352]],["t/30",[3,1.734,4,1.734]],["t/72",[5,1.734,6,1.734]],["t/80",[7,2.352]],["t/84",[8,1.734,9,1.734]],["t/110",[10,1.734,11,1.734]],["t/126",[12,2.352]],["t/128",[13,2.352]],["t/144",[14,2.352]]],"invertedIndex":[["anim",{"_index":0,"t":{"1":{"position":[[0,10]]}}}],["background",{"_index":2,"t":{"19":{"position":[[0,10]]}}}],["contribut",{"_index":12,"t":{"126":{"position":[[7,10]]}}}],["control",{"_index":4,"t":{"30":{"position":[[5,8]]}}}],["credit",{"_index":1,"t":{"12":{"position":[[0,7]]}}}],["file",{"_index":6,"t":{"72":{"position":[[4,5]]}}}],["hud",{"_index":5,"t":{"72":{"position":[[0,3]]}}}],["introduct",{"_index":7,"t":{"80":{"position":[[0,12]]}}}],["list",{"_index":10,"t":{"110":{"position":[[0,4]]}}}],["main",{"_index":8,"t":{"84":{"position":[[0,4]]}}}],["option",{"_index":11,"t":{"110":{"position":[[5,7]]}}}],["screenshot",{"_index":14,"t":{"144":{"position":[[0,11]]}}}],["set",{"_index":9,"t":{"84":{"position":[[5,8]]}}}],["troubleshoot",{"_index":13,"t":{"128":{"position":[[0,15]]}}}],["user",{"_index":3,"t":{"30":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"Interpolator Parameters","u":"/TF2HUD.Editor/json/animations","h":"#interpolator-parameters","p":1},{"i":5,"t":"Example HUD Animation","u":"/TF2HUD.Editor/json/animations","h":"#example-hud-animation","p":1},{"i":8,"t":"How to Install","u":"/TF2HUD.Editor/","h":"#how-to-install","p":7},{"i":10,"t":"How to Update","u":"/TF2HUD.Editor/","h":"#how-to-update","p":7},{"i":13,"t":"Development","u":"/TF2HUD.Editor/credits","h":"#development","p":12},{"i":15,"t":"HUD Support","u":"/TF2HUD.Editor/credits","h":"#hud-support","p":12},{"i":17,"t":"Localization","u":"/TF2HUD.Editor/credits","h":"#localization","p":12},{"i":21,"t":"Custom Backgrounds","u":"/TF2HUD.Editor/json/backgrounds","h":"#custom-backgrounds","p":19},{"i":23,"t":"Priority","u":"/TF2HUD.Editor/json/backgrounds","h":"#priority","p":19},{"i":25,"t":"Example Code","u":"/TF2HUD.Editor/json/backgrounds","h":"#example-code","p":19},{"i":26,"t":"CheckBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#checkbox","p":19},{"i":28,"t":"ComboBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#combobox","p":19},{"i":32,"t":"Name","u":"/TF2HUD.Editor/json/controls","h":"#name","p":30},{"i":34,"t":"Label","u":"/TF2HUD.Editor/json/controls","h":"#label","p":30},{"i":36,"t":"Type","u":"/TF2HUD.Editor/json/controls","h":"#type","p":30},{"i":38,"t":"Value","u":"/TF2HUD.Editor/json/controls","h":"#value","p":30},{"i":40,"t":"Tooltip","u":"/TF2HUD.Editor/json/controls","h":"#tooltip","p":30},{"i":42,"t":"Restart","u":"/TF2HUD.Editor/json/controls","h":"#restart","p":30},{"i":44,"t":"Preview","u":"/TF2HUD.Editor/json/controls","h":"#preview","p":30},{"i":46,"t":"Special","u":"/TF2HUD.Editor/json/controls","h":"#special","p":30},{"i":48,"t":"SpecialParameters","u":"/TF2HUD.Editor/json/controls","h":"#specialparameters","p":30},{"i":50,"t":"Files","u":"/TF2HUD.Editor/json/controls","h":"#files","p":30},{"i":52,"t":"FileName","u":"/TF2HUD.Editor/json/controls","h":"#filename","p":30},{"i":54,"t":"RenameFile","u":"/TF2HUD.Editor/json/controls","h":"#renamefile","p":30},{"i":56,"t":"ComboFiles","u":"/TF2HUD.Editor/json/controls","h":"#combofiles","p":30},{"i":58,"t":"Options","u":"/TF2HUD.Editor/json/controls","h":"#options","p":30},{"i":60,"t":"Pulse","u":"/TF2HUD.Editor/json/controls","h":"#pulse","p":30},{"i":62,"t":"Shadow","u":"/TF2HUD.Editor/json/controls","h":"#shadow","p":30},{"i":64,"t":"Minimum","u":"/TF2HUD.Editor/json/controls","h":"#minimum","p":30},{"i":66,"t":"Maximum","u":"/TF2HUD.Editor/json/controls","h":"#maximum","p":30},{"i":68,"t":"Increment","u":"/TF2HUD.Editor/json/controls","h":"#increment","p":30},{"i":70,"t":"Width","u":"/TF2HUD.Editor/json/controls","h":"#width","p":30},{"i":74,"t":"Special Keys","u":"/TF2HUD.Editor/json/files","h":"#special-keys","p":72},{"i":76,"t":"HUD Element Keywords","u":"/TF2HUD.Editor/json/files","h":"#hud-element-keywords","p":72},{"i":78,"t":"Operating System Tags","u":"/TF2HUD.Editor/json/files","h":"#operating-system-tags","p":72},{"i":82,"t":"Table of Contents","u":"/TF2HUD.Editor/json/intro","h":"#table-of-contents","p":80},{"i":86,"t":"Author","u":"/TF2HUD.Editor/json/base","h":"#author","p":84},{"i":88,"t":"Description","u":"/TF2HUD.Editor/json/base","h":"#description","p":84},{"i":90,"t":"Thumbnail","u":"/TF2HUD.Editor/json/base","h":"#thumbnail","p":84},{"i":92,"t":"Screenshots","u":"/TF2HUD.Editor/json/base","h":"#screenshots","p":84},{"i":94,"t":"Background","u":"/TF2HUD.Editor/json/base","h":"#background","p":84},{"i":96,"t":"Layout","u":"/TF2HUD.Editor/json/base","h":"#layout","p":84},{"i":98,"t":"Links","u":"/TF2HUD.Editor/json/base","h":"#links","p":84},{"i":100,"t":"Controls","u":"/TF2HUD.Editor/json/base","h":"#controls","p":84},{"i":102,"t":"CustomizationsFolder","u":"/TF2HUD.Editor/json/base","h":"#customizationsfolder","p":84},{"i":104,"t":"EnabledFolder","u":"/TF2HUD.Editor/json/base","h":"#enabledfolder","p":84},{"i":106,"t":"Opacity","u":"/TF2HUD.Editor/json/base","h":"#opacity","p":84},{"i":108,"t":"Maximize","u":"/TF2HUD.Editor/json/base","h":"#maximize","p":84},{"i":112,"t":"FileName","u":"/TF2HUD.Editor/json/options","h":"#filename","p":110},{"i":114,"t":"Files","u":"/TF2HUD.Editor/json/options","h":"#files","p":110},{"i":116,"t":"Label","u":"/TF2HUD.Editor/json/options","h":"#label","p":110},{"i":118,"t":"RenameFile","u":"/TF2HUD.Editor/json/options","h":"#renamefile","p":110},{"i":120,"t":"Value","u":"/TF2HUD.Editor/json/options","h":"#value","p":110},{"i":122,"t":"Special","u":"/TF2HUD.Editor/json/options","h":"#special","p":110},{"i":124,"t":"SpecialParameters","u":"/TF2HUD.Editor/json/options","h":"#specialparameters","p":110},{"i":130,"t":"The latest release does not contain the executable.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-latest-release-does-not-contain-the-executable","p":128},{"i":132,"t":"The editor does not launch after downloading and extracting it.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-editor-does-not-launch-after-downloading-and-extracting-it","p":128},{"i":134,"t":"Access to the path ... .dll is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--dll-is-denied","p":128},{"i":136,"t":"Customization changes are not being shown in-game.","u":"/TF2HUD.Editor/troubleshoot","h":"#customization-changes-are-not-being-shown-in-game","p":128},{"i":138,"t":"Error when applying or resetting HUD customizations.","u":"/TF2HUD.Editor/troubleshoot","h":"#error-when-applying-or-resetting-hud-customizations","p":128},{"i":140,"t":"Access to the path ... temp.zip is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--tempzip-is-denied","p":128},{"i":142,"t":"Could not find a part of the path \"..tf/custom\".","u":"/TF2HUD.Editor/troubleshoot","h":"#could-not-find-a-part-of-the-path-tfcustom","p":128},{"i":145,"t":"Main Menu","u":"/TF2HUD.Editor/screenshots","h":"#main-menu","p":144},{"i":146,"t":"berryhud","u":"/TF2HUD.Editor/screenshots","h":"#berryhud","p":144},{"i":147,"t":"budhud","u":"/TF2HUD.Editor/screenshots","h":"#budhud","p":144},{"i":148,"t":"Community HUD Fixes","u":"/TF2HUD.Editor/screenshots","h":"#community-hud-fixes","p":144},{"i":149,"t":"flawhud","u":"/TF2HUD.Editor/screenshots","h":"#flawhud","p":144},{"i":150,"t":"HExHUD","u":"/TF2HUD.Editor/screenshots","h":"#hexhud","p":144},{"i":151,"t":"hypnotize-hud","u":"/TF2HUD.Editor/screenshots","h":"#hypnotize-hud","p":144},{"i":152,"t":"kbnhud","u":"/TF2HUD.Editor/screenshots","h":"#kbnhud","p":144},{"i":153,"t":"m0rehud","u":"/TF2HUD.Editor/screenshots","h":"#m0rehud","p":144},{"i":154,"t":"rayshud","u":"/TF2HUD.Editor/screenshots","h":"#rayshud","p":144},{"i":155,"t":"sunset-hud","u":"/TF2HUD.Editor/screenshots","h":"#sunset-hud","p":144},{"i":156,"t":"zeeshud","u":"/TF2HUD.Editor/screenshots","h":"#zeeshud","p":144}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,3.515,1,3.515]],["t/5",[2,2.476,3,1.676,4,2.848]],["t/8",[5,4.592]],["t/10",[6,4.592]],["t/13",[7,4.592]],["t/15",[3,2.069,8,3.515]],["t/17",[9,4.592]],["t/21",[10,2.754,11,3.056]],["t/23",[12,4.592]],["t/25",[2,3.056,13,3.515]],["t/26",[14,4.592]],["t/28",[15,4.592]],["t/32",[16,4.592]],["t/34",[17,3.993]],["t/36",[18,4.592]],["t/38",[19,3.993]],["t/40",[20,4.592]],["t/42",[21,4.592]],["t/44",[22,4.592]],["t/46",[23,3.598]],["t/48",[24,3.993]],["t/50",[25,3.993]],["t/52",[26,3.993]],["t/54",[27,3.993]],["t/56",[28,4.592]],["t/58",[29,4.592]],["t/60",[30,4.592]],["t/62",[31,4.592]],["t/64",[32,4.592]],["t/66",[33,4.592]],["t/68",[34,4.592]],["t/70",[35,4.592]],["t/74",[23,2.754,36,3.515]],["t/76",[3,1.676,37,2.848,38,2.848]],["t/78",[39,2.848,40,2.848,41,2.848]],["t/82",[42,3.515,43,3.515]],["t/86",[44,4.592]],["t/88",[45,4.592]],["t/90",[46,4.592]],["t/92",[47,4.592]],["t/94",[11,3.993]],["t/96",[48,4.592]],["t/98",[49,4.592]],["t/100",[50,4.592]],["t/102",[51,4.592]],["t/104",[52,4.592]],["t/106",[53,4.592]],["t/108",[54,4.592]],["t/112",[26,3.993]],["t/114",[25,3.993]],["t/116",[17,3.993]],["t/118",[27,3.993]],["t/120",[19,3.993]],["t/122",[23,3.598]],["t/124",[24,3.993]],["t/130",[55,2.393,56,2.393,57,2.393,58,2.393]],["t/132",[59,2.393,60,2.393,61,2.393,62,2.393]],["t/134",[63,1.794,64,1.617,65,1.794,66,2.064,67,1.794]],["t/136",[10,1.617,68,2.064,69,2.064,70,2.064,71,2.064]],["t/138",[3,1.215,10,1.617,72,2.064,73,2.064,74,2.064]],["t/140",[63,1.794,64,1.617,65,1.794,67,1.794,75,2.064]],["t/142",[64,1.875,76,2.393,77,2.393,78,2.393]],["t/145",[79,3.515,80,3.515]],["t/146",[81,4.592]],["t/147",[82,4.592]],["t/148",[3,1.676,83,2.848,84,2.848]],["t/149",[85,4.592]],["t/150",[86,4.592]],["t/151",[3,2.069,87,3.515]],["t/152",[88,4.592]],["t/153",[89,4.592]],["t/154",[90,4.592]],["t/155",[3,2.069,91,3.515]],["t/156",[92,4.592]]],"invertedIndex":[["",{"_index":65,"t":{"134":{"position":[[19,3]]},"140":{"position":[[19,3]]}}}],["access",{"_index":63,"t":{"134":{"position":[[0,6]]},"140":{"position":[[0,6]]}}}],["anim",{"_index":4,"t":{"5":{"position":[[12,9]]}}}],["appli",{"_index":73,"t":{"138":{"position":[[11,8]]}}}],["author",{"_index":44,"t":{"86":{"position":[[0,6]]}}}],["background",{"_index":11,"t":{"21":{"position":[[7,11]]},"94":{"position":[[0,10]]}}}],["be",{"_index":69,"t":{"136":{"position":[[30,5]]}}}],["berryhud",{"_index":81,"t":{"146":{"position":[[0,8]]}}}],["budhud",{"_index":82,"t":{"147":{"position":[[0,6]]}}}],["chang",{"_index":68,"t":{"136":{"position":[[14,7]]}}}],["checkbox",{"_index":14,"t":{"26":{"position":[[0,8]]}}}],["code",{"_index":13,"t":{"25":{"position":[[8,4]]}}}],["combobox",{"_index":15,"t":{"28":{"position":[[0,8]]}}}],["combofil",{"_index":28,"t":{"56":{"position":[[0,10]]}}}],["commun",{"_index":83,"t":{"148":{"position":[[0,9]]}}}],["contain",{"_index":57,"t":{"130":{"position":[[28,7]]}}}],["content",{"_index":43,"t":{"82":{"position":[[9,8]]}}}],["control",{"_index":50,"t":{"100":{"position":[[0,8]]}}}],["custom",{"_index":10,"t":{"21":{"position":[[0,6]]},"136":{"position":[[0,13]]},"138":{"position":[[37,15]]}}}],["customizationsfold",{"_index":51,"t":{"102":{"position":[[0,20]]}}}],["deni",{"_index":67,"t":{"134":{"position":[[31,7]]},"140":{"position":[[35,7]]}}}],["descript",{"_index":45,"t":{"88":{"position":[[0,11]]}}}],["develop",{"_index":7,"t":{"13":{"position":[[0,11]]}}}],["dll",{"_index":66,"t":{"134":{"position":[[23,4]]}}}],["download",{"_index":61,"t":{"132":{"position":[[33,11]]}}}],["editor",{"_index":59,"t":{"132":{"position":[[4,6]]}}}],["element",{"_index":37,"t":{"76":{"position":[[4,7]]}}}],["enabledfold",{"_index":52,"t":{"104":{"position":[[0,13]]}}}],["error",{"_index":72,"t":{"138":{"position":[[0,5]]}}}],["exampl",{"_index":2,"t":{"5":{"position":[[0,7]]},"25":{"position":[[0,7]]}}}],["execut",{"_index":58,"t":{"130":{"position":[[40,11]]}}}],["extract",{"_index":62,"t":{"132":{"position":[[49,10]]}}}],["file",{"_index":25,"t":{"50":{"position":[[0,5]]},"114":{"position":[[0,5]]}}}],["filenam",{"_index":26,"t":{"52":{"position":[[0,8]]},"112":{"position":[[0,8]]}}}],["find",{"_index":76,"t":{"142":{"position":[[10,4]]}}}],["fix",{"_index":84,"t":{"148":{"position":[[14,5]]}}}],["flawhud",{"_index":85,"t":{"149":{"position":[[0,7]]}}}],["game",{"_index":71,"t":{"136":{"position":[[45,5]]}}}],["hexhud",{"_index":86,"t":{"150":{"position":[[0,6]]}}}],["hud",{"_index":3,"t":{"5":{"position":[[8,3]]},"15":{"position":[[0,3]]},"76":{"position":[[0,3]]},"138":{"position":[[33,3]]},"148":{"position":[[10,3]]},"151":{"position":[[10,3]]},"155":{"position":[[7,3]]}}}],["hypnot",{"_index":87,"t":{"151":{"position":[[0,9]]}}}],["increment",{"_index":34,"t":{"68":{"position":[[0,9]]}}}],["instal",{"_index":5,"t":{"8":{"position":[[7,7]]}}}],["interpol",{"_index":0,"t":{"3":{"position":[[0,12]]}}}],["kbnhud",{"_index":88,"t":{"152":{"position":[[0,6]]}}}],["key",{"_index":36,"t":{"74":{"position":[[8,4]]}}}],["keyword",{"_index":38,"t":{"76":{"position":[[12,8]]}}}],["label",{"_index":17,"t":{"34":{"position":[[0,5]]},"116":{"position":[[0,5]]}}}],["latest",{"_index":55,"t":{"130":{"position":[[4,6]]}}}],["launch",{"_index":60,"t":{"132":{"position":[[20,6]]}}}],["layout",{"_index":48,"t":{"96":{"position":[[0,6]]}}}],["link",{"_index":49,"t":{"98":{"position":[[0,5]]}}}],["local",{"_index":9,"t":{"17":{"position":[[0,12]]}}}],["m0rehud",{"_index":89,"t":{"153":{"position":[[0,7]]}}}],["main",{"_index":79,"t":{"145":{"position":[[0,4]]}}}],["maxim",{"_index":54,"t":{"108":{"position":[[0,8]]}}}],["maximum",{"_index":33,"t":{"66":{"position":[[0,7]]}}}],["menu",{"_index":80,"t":{"145":{"position":[[5,4]]}}}],["minimum",{"_index":32,"t":{"64":{"position":[[0,7]]}}}],["name",{"_index":16,"t":{"32":{"position":[[0,4]]}}}],["opac",{"_index":53,"t":{"106":{"position":[[0,7]]}}}],["oper",{"_index":39,"t":{"78":{"position":[[0,9]]}}}],["option",{"_index":29,"t":{"58":{"position":[[0,7]]}}}],["paramet",{"_index":1,"t":{"3":{"position":[[13,10]]}}}],["part",{"_index":77,"t":{"142":{"position":[[17,4]]}}}],["path",{"_index":64,"t":{"134":{"position":[[14,4]]},"140":{"position":[[14,4]]},"142":{"position":[[29,4]]}}}],["preview",{"_index":22,"t":{"44":{"position":[[0,7]]}}}],["prioriti",{"_index":12,"t":{"23":{"position":[[0,8]]}}}],["puls",{"_index":30,"t":{"60":{"position":[[0,5]]}}}],["rayshud",{"_index":90,"t":{"154":{"position":[[0,7]]}}}],["releas",{"_index":56,"t":{"130":{"position":[[11,7]]}}}],["renamefil",{"_index":27,"t":{"54":{"position":[[0,10]]},"118":{"position":[[0,10]]}}}],["reset",{"_index":74,"t":{"138":{"position":[[23,9]]}}}],["restart",{"_index":21,"t":{"42":{"position":[[0,7]]}}}],["screenshot",{"_index":47,"t":{"92":{"position":[[0,11]]}}}],["shadow",{"_index":31,"t":{"62":{"position":[[0,6]]}}}],["shown",{"_index":70,"t":{"136":{"position":[[36,5]]}}}],["special",{"_index":23,"t":{"46":{"position":[[0,7]]},"74":{"position":[[0,7]]},"122":{"position":[[0,7]]}}}],["specialparamet",{"_index":24,"t":{"48":{"position":[[0,17]]},"124":{"position":[[0,17]]}}}],["sunset",{"_index":91,"t":{"155":{"position":[[0,6]]}}}],["support",{"_index":8,"t":{"15":{"position":[[4,7]]}}}],["system",{"_index":40,"t":{"78":{"position":[[10,6]]}}}],["tabl",{"_index":42,"t":{"82":{"position":[[0,5]]}}}],["tag",{"_index":41,"t":{"78":{"position":[[17,4]]}}}],["temp.zip",{"_index":75,"t":{"140":{"position":[[23,8]]}}}],["tf/custom",{"_index":78,"t":{"142":{"position":[[34,14]]}}}],["thumbnail",{"_index":46,"t":{"90":{"position":[[0,9]]}}}],["tooltip",{"_index":20,"t":{"40":{"position":[[0,7]]}}}],["type",{"_index":18,"t":{"36":{"position":[[0,4]]}}}],["updat",{"_index":6,"t":{"10":{"position":[[7,6]]}}}],["valu",{"_index":19,"t":{"38":{"position":[[0,5]]},"120":{"position":[[0,5]]}}}],["width",{"_index":35,"t":{"70":{"position":[[0,5]]}}}],["zeeshud",{"_index":92,"t":{"156":{"position":[[0,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects. The main properties for writing a standard HUD animation are: Type Element Property Value Interpolator Delay Duration caution Unlike HUD files, animation events are not merged, and each time an event is written, it overwrites the other occurences of that event (in the current file). This is to prevent animations from breaking.","s":"Animations","u":"/TF2HUD.Editor/json/animations","h":"","p":1},{"i":4,"t":"The frequency parameter of a HUD animation with the interpolator Pulse can be passed via the Frequency property The bias parameter of a HUD animation with the interpolators Gain and Bias can be passed via the Bias property The randomness parameter of a HUD animation with the interpolator Flicker can be passed via the Randomness property","s":"Interpolator Parameters","u":"/TF2HUD.Editor/json/animations","h":"#interpolator-parameters","p":1},{"i":6,"t":"\"Files\": { \"scripts/hudanimations_examplehud.txt\": { \"HudHealthBonusPulse\": [ { // Animate PlayerStatusHealthBonusImage Alpha 255 Linear 0.0 0.2 \"Type\": \"Animate\", \"Element\": \"PlayerStatusHealthBonusImage\", \"Property\": \"Alpha\", \"Value\": \"255\", \"Interpolator\": \"Linear\", \"Delay\": \"0.0\", \"Duration\": \"0.2\" }, { // Animate PlayerStatusHealthBonusImage Alpha 0 Linear 0.2 0.4 \"Type\": \"Animate\", \"Element\": \"PlayerStatusHealthBonusImage\", \"Property\": \"Alpha\", \"Value\": \"0\", \"Interpolator\": \"Linear\", \"Delay\": \"0.2\", \"Duration\": \"0.4\" }, { // RunEvent HudHealthBonusPulseLoop 0.4 \"Type\": \"RunEvent\", \"Event\": \"HudHealthBonusPulseLoop\", \"Delay\": \"0.4\" } ] } }","s":"Example HUD Animation","u":"/TF2HUD.Editor/json/animations","h":"#example-hud-animation","p":1},{"i":9,"t":"Download and install the Microsoft .NET 8.0 Runtime for desktop apps. Download and extract the latest version of the editor. Run the executable TF2HUD.Editor.exe","s":"How to Install","u":"/TF2HUD.Editor/","h":"#how-to-install","p":7},{"i":11,"t":"The editor will check for updates every time it launches. If an update is available, you will receive a notification. Always use to the latest version of the editor for best compatability with supported HUDs.","s":"How to Update","u":"/TF2HUD.Editor/","h":"#how-to-update","p":7},{"i":14,"t":"CriticalFlaw - Design, Code, Documentation Revan - Design, Code, Documentation mastercoms - Transparent Viewmodels Add-On Zeesastrous - Project Banner hypnotize - Crosshairs and Icons","s":"Development","u":"/TF2HUD.Editor/credits","h":"#development","p":12},{"i":16,"t":"hypnotize - hypnotize-hud Jotunn - kbnhud Whisker - budhud Zeesastrous - zeeshud","s":"HUD Support","u":"/TF2HUD.Editor/credits","h":"#hud-support","p":12},{"i":18,"t":"Blueberryy - Russian tacokete - French KayaDLX - French Tiagonix - Brazillian Portuguese thejaviertc - Spanish SignorUpB - Italian HotoCocoaco - Simplified Chinese","s":"Localization","u":"/TF2HUD.Editor/credits","h":"#localization","p":12},{"i":20,"t":"There are 3 special commands that control the management of backgrounds StockBackgrounds HUDBackground CustomBackground To switch to or inbetween different backgrounds included in your hud, use the special HUDBackground property on a control and pass the name of the background you want to enable in the SpecialParameters array, excluding the '_widescreen' suffix and .vtf file extension. TF2HUD.Editor will always copy the accompanying _widescreen.vtf file when handling backgrounds. { \"Special\": \"HUDBackground\", \"SpecialParameters\": [ \"background_upward\" // Will enable background_upward.vtf and background_upward_widescreen.vtf ] }","s":"Background","u":"/TF2HUD.Editor/json/backgrounds","h":"","p":19},{"i":22,"t":"To allow the user to set a custom background from a jpg or png, use the CustomBackground control, along with the CustomBackground special property { \"Type\": \"CustomBackground\", \"Special\": \"CustomBackground\" } caution You must use the CustomBackground type AND the CustomBackground Special property for custom backgrounds to work properly","s":"Custom Backgrounds","u":"/TF2HUD.Editor/json/backgrounds","h":"#custom-backgrounds","p":19},{"i":24,"t":"If the HUD JSON schema includes a CustomBackground control, the editor will use the background selected by the user, if the user does not have a custom background selected, it will use the HUD Background defined by the HUDBackground or StockBackgrounds special commands","s":"Priority","u":"/TF2HUD.Editor/json/backgrounds","h":"#priority","p":19},{"i":27,"t":"This control will toggle between using stock TF2 backgrounds and the default state of your HUD's materials/console folder. { \"Name\": \"my_hud_use_stock_backgrounds\", // Change this to the name of your hud and provide a name for the control \"Label\": \"Use Stock Backgrounds\", \"Type\": \"CheckBox\", \"Value\": \"false\", // Default to default state of materials/console folder \"Special:\": \"StockBackgrounds\", }","s":"CheckBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#checkbox","p":19},{"i":29,"t":"This sample creates a ComboBox control where the first two options enable a different custom background image, as well as an option to set default TF2 backgrounds. { \"Name\": \"my_hud_background_selector_control\", // Change this to the name of your hud and provide a name for the control \"Label\": \"Menu Background\", \"Type\": \"ComboBox\", \"ToolTip\": \"Change the style of background image shown on the main menu.\", \"Value\": \"0\", // The Default selected item \"Restart\": true, // Tell TF2HUD.Editor that applying this customization requires restarting TF2 \"Options\": [ { \"Label\": \"Modern Background\", \"Value\": \"0\", \"Special\":\"HUDBackground\", \"SpecialParameters\": [ \"background_modern\" ] }, { \"Label\": \"Classic Background\", \"Value\": \"1\", \"Special\": \"HUDBackground\", \"SpecialParameters\": [ \"background_classic\" ] }, { \"Label\": \"Default Backgrounds\", \"Value\": \"2\", \"Special\": \"StockBackgrounds\" } ] }","s":"ComboBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#combobox","p":19},{"i":31,"t":"This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls. \"Crosshair\": [ { \"Name\": \"fh_toggle_xhair_enable\", \"Label\": \"Toggle the Crosshair\", \"Type\": \"Checkbox\", \"ToolTip\": \"Toggle crosshair visibility.\", \"Value\": \"false\", \"Files\": { ... } }, { \"Name\": \"fh_toggle_xhair_pulse\", \"Label\": \"Toggle the Hitmarker\", \"Type\": \"Checkbox\", \"ToolTip\": \"Toggle crosshair hitmarker.\", \"Value\": \"true\", \"Files\": { ... } }, { \"Name\": \"fh_val_xhair_style\", \"Label\": \"Style\", \"ToolTip\": \"Style of crosshair.\", \"Type\": \"Crosshair\", \"Value\": \"<\", \"Options\":: { ... } }, { \"Name\": \"fh_val_xhair_size\", \"Label\": \"Size\", \"Type\": \"IntegerUpDown\", \"Value\": \"18\", \"Minimum\": \"10\", \"Maximum\": \"30\", \"Increment\": \"1\", \"ToolTip\": \"Size of the crosshair.\", \"Files\": { ... } }, { \"Name\": \"fh_color_xhair_normal\", \"Label\": \"Crosshair\", \"Type\": \"ColorPicker\", \"ToolTip\": \"Default crosshair color.\", \"Value\": \"242 242 242 255\", \"Files\": { ... } }, { \"Name\": \"fh_color_xhair_pulse\", \"Label\": \"Hitmarker\", \"Type\": \"ColorPicker\", \"ToolTip\": \"Color of crosshair when hitting another player.\", \"Value\": \"255 0 0 255\", \"Files\": { ... } } ]","s":"User Controls","u":"/TF2HUD.Editor/json/controls","h":"","p":30},{"i":33,"t":"Required. Name of the control. This name must be unique, have no spaces and suggest the control's purpose. note To avoid conflicts, prefix each name with an abbreviation for the HUD. Example; budhud is bh, flawhud is fh. \"Name\": \"fh_color_health_buff\"","s":"Name","u":"/TF2HUD.Editor/json/controls","h":"#name","p":30},{"i":35,"t":"Required. Text displayed near the control. This space is limited, so save longer explanations for the Tooltip property. \"Label\": \"Buffed Health\"","s":"Label","u":"/TF2HUD.Editor/json/controls","h":"#label","p":30},{"i":37,"t":"Required. Defines the type of control this will appear as on the page. Below are the supported types: CheckBox - Toggling this will either enable or disablee the customization option attached to this control. ColorPicker - Opens a color picker for the user to select an RGBA color. Can also use Color, Colour or ColourPicker. ComboBox - Contains a list of options, each with their own customization instructions. Can also use DropDown, DropDownMenu or Select. Number - An integer counter ranging between set minimum and maximum values. Commonly to be used for crosshair sizes and number of rows on the killfeed. Can also use Integer or IntegerUpDown. Crosshair - Contains a list of styles from Hypnotize's Crosshair Pack that are applied to the HUD's hudlayout.res file. Can also use CustomCrosshair. Background - Provides the user with the option to select an image file to convert into VTF as a replacement for the HUD's background. Can also use CustomBackground. TextBox - Text field contents of which will be used as the value for a property in a given hUD file. Can also use Text.","s":"Type","u":"/TF2HUD.Editor/json/controls","h":"#type","p":30},{"i":39,"t":"Required. Default value for the control, compatible with the selected control type. Allowed values per type are listed below: CheckBox - true, false. ColorPicker - RGBA color code, 30 30 30 200. ComboBox - Integer value of the option selected. IntegerUpDown - Integer value within the set range. Crosshair - Integer value of the option selected. Background - Not required. TextBox - Not required.","s":"Value","u":"/TF2HUD.Editor/json/controls","h":"#value","p":30},{"i":41,"t":"Optional. Text that shown when the user hovers their mouse over control. \"Tooltip\": \"Color of player's health, when buffed.\"","s":"Tooltip","u":"/TF2HUD.Editor/json/controls","h":"#tooltip","p":30},{"i":43,"t":"Optional. If true, the editor will tell the user that the game must be restarted for this customization to apply. \"Restart\": false","s":"Restart","u":"/TF2HUD.Editor/json/controls","h":"#restart","p":30},{"i":45,"t":"Optional. Sets the image that previews the effect of this customization option. If a valid image is supplied, a question mark button will appear near the control that will open a modal with the linked image when pressed. \"Preview\": \"https://user-images.githubusercontent.com/6818236/114957712-9bd4d400-9e2f-11eb-8612-479313086c47.jpg\",","s":"Preview","u":"/TF2HUD.Editor/json/controls","h":"#preview","p":30},{"i":47,"t":"Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section. \"Special\": \"StockBackgrounds\"","s":"Special","u":"/TF2HUD.Editor/json/controls","h":"#special","p":30},{"i":49,"t":"Optional. This parameter is required when using the special command HUDBackground, see Custom Backgrounds \"SpecialParameters\": []","s":"SpecialParameters","u":"/TF2HUD.Editor/json/controls","h":"#specialparameters","p":30},{"i":51,"t":"Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD. For in depth documentation on File editing, see this section. caution Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.","s":"Files","u":"/TF2HUD.Editor/json/controls","h":"#files","p":30},{"i":53,"t":"Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected. \"FileName\": \"hudplayerhealth-broesel.res\"","s":"FileName","u":"/TF2HUD.Editor/json/controls","h":"#filename","p":30},{"i":55,"t":"Optional. Name of a file or folder that will be renamed or moved based on the value of the associated control. This property can be useful for performing a large number of customizations that are already implemented using folder based customization. Folder renames or moves should end with a /. Only applies to: CheckBox ComboBox CheckBox: If the CheckBox is checked, the example-customization folder will be moved into the enabled folder, else it will be moved out. \"Label\": \"Enable complicated customization\", \"Type\": \"CheckBox\", \"RenameFile\": { \"OldName\": \"customizations/example-customization/\", \"NewName\": \"customizations/enabled/example-customization/\" } ComboBox: Only the selected ComboBox value RenameFile.NewName will be enabled, other options will be renamed or moved back to the RenameFile.OldName. \"Label\": \"Resolution\", \"Type\": \"ComboBox\", \"Options\": [ { \"Label\": \"4x3\", \"Value\": \"0\", \"RenameFile\": { \"OldName\": \"customizations/4x3-customization/\", \"NewName\": \"customizations/enabled/4x3-customization/\" } }, { \"Label\": \"16x9\", \"Value\": \"1\", \"RenameFile\": { \"OldName\": \"customizations/16x9-customization/\", \"NewName\": \"customizations/enabled/16x9-customization/\" } } ]","s":"RenameFile","u":"/TF2HUD.Editor/json/controls","h":"#renamefile","p":30},{"i":57,"t":"Optional, ComboBox Only. Lists all the files that will be handled by this control, this is used for returning everything back to normal if the user does not make a selection. \"ComboFiles\": [ \"hudplayerhealth-broesel.res\", \"hudplayerhealth-cross.res\" ],","s":"ComboFiles","u":"/TF2HUD.Editor/json/controls","h":"#combofiles","p":30},{"i":59,"t":"Optional, ComboBox Only. Lists all the options on the list. For information on how each option is defined, see here. ... \"Type\": \"ComboBox\", \"Value\": \"0\", \"Options\": [ { \"Label\": \"Flash\", \"Value\": \"0\", ...","s":"Options","u":"/TF2HUD.Editor/json/controls","h":"#options","p":30},{"i":61,"t":"Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme with a reduced alpha. \"Pulse\": true","s":"Pulse","u":"/TF2HUD.Editor/json/controls","h":"#pulse","p":30},{"i":63,"t":"Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme where each color channel is darkened by 40%. \"Shadow\": true","s":"Shadow","u":"/TF2HUD.Editor/json/controls","h":"#shadow","p":30},{"i":65,"t":"Optional, IntegerUpDown Only. Sets the minimum value that the integer counter can go down to. \"Minimum\": 10","s":"Minimum","u":"/TF2HUD.Editor/json/controls","h":"#minimum","p":30},{"i":67,"t":"Optional, IntegerUpDown Only. Sets the maximum value that the integer counter can go down to. \"Maximum\": 30","s":"Maximum","u":"/TF2HUD.Editor/json/controls","h":"#maximum","p":30},{"i":69,"t":"Optional, IntegerUpDown Only. Sets the number by which the integer counter value will change. \"Increment\": 2","s":"Increment","u":"/TF2HUD.Editor/json/controls","h":"#increment","p":30},{"i":71,"t":"Optional. Override the width of the control with a different value. Default width of any given control is varied. \"Width\": 200","s":"Width","u":"/TF2HUD.Editor/json/controls","h":"#width","p":30},{"i":73,"t":"The Files property defines a list of instructions made up of HUD elements and values to apply to the HUD. The files property can contain 0 or more file paths relative to the root of the HUD. Each file path can be seperated by slash (/), backslash (\\) or double backslash (\\\\). note Files that have the extensions .res, .vmt and .vdf are treated as HUD files, files that have the .txt extension are treated as HUD Animations files. For more information on HUD animations, see HUD Animations. If the file does not exist, TF2HUD.Editor will create it with the values specified. If it does, the editor will merge the values specified with the already existing HUD values. The value of the current control can be used for or inside a HUD element value by using the $value keyword. Values of other controls can be accessed using a dollar sign and the ID of the control { \"Files\": { \"resource/clientscheme.res\": { \"Scheme\":{ \"Colors\": { \"Health Colour\": \"$value\" } } } } } For HUD files that have a header element that matches their file name (such as \"Resource/UI/HudMedicCharge.res\"), the editor will apply the values specified inside the header element, for other files (such as clientscheme files), the object will need to specify the absolute desired location of the value. Containing header element: \"Files\": { \"resource/ui/hudplayerhealth.res\": { // Resource/UI/HudPlayerHealth.res is not present \"PlayerStatusHealthValue\": { \"fgcolor\": \"$value\" } } } No containing header element: \"Files\": { \"resource/clientscheme.res\": { \"Scheme\": { \"Colors\": { \"Health Color\": \"$value\" } } } } Note that the following example is NOT correct: \"Files\": { \"resource/ui/hudplayerhealth.res\": { // \"Resource/UI/HudPlayerHealth.res\" is present, but will be inside itself! \"Resource/UI/HudPlayerHealth.res\": { \"PlayerStatusHealthValue\": { \"fgcolor\": \"$value\" } } } }","s":"HUD Files","u":"/TF2HUD.Editor/json/files","h":"","p":72},{"i":75,"t":"Special keys can appear anywhere within a file entry in the Files object, however they are performed before the HUD properties are written to the file and will not appear inside the HUD file. Special Keys also do not care about the structure of the HUD elements, and will overwrite instances of their instructions anywhere. Replace​ The replace special key is for use with the CheckBox control (see Controls). It takes a list that contains 2 strings of text and replaces raw text in the file based on the value of the CheckBox If the checkbox is checked, the editor will replace all occurences of the first item in the list with the second item. if the CheckBox is unchecked, the editor will replace all occurences of the second item in the list with the first item. { ... \"replace\": [ \"Red\", \"Green\" ] ... } Always ensure your replace usage is as greedy as possible, for example the following code will leak text and break the HUD: { ... \"replace\": [ \"HUD_Font_\", \"HUD_Font_Lato_\" ] ... } After being run multiple times, this code will result in HUD_Font_Lato_Lato_Lato_Lato_ caution It is not recommended to write VDF in the parameters of a special key, as the formatting of the HUD will change when the editor writed the specified properties","s":"Special Keys","u":"/TF2HUD.Editor/json/files","h":"#special-keys","p":72},{"i":77,"t":"Unlike Special Keys, HUD element keywords work within the structure of a HUD file. True/False​ The true/false object will evaluate the value of the CheckBox control and return the value that matches the setting of the CheckBox control. { \"Label\": \"Enable Custom Crosshair\", ... \"Files\": { \"scripts/hudlayout.res\": { \"Crosshair\": { \"visible\": { \"true\": \"1\", \"false\": \"0\" } } } } Assuming the CheckBox is checked, this will result in the following \"Crosshair\" { ... \"visible\" \"1\" ... } True/False (Ternary)​ Currently, you can evaluate the value of a CheckBox using a ternary expression wrapped in curly braces. { \"Files\":{ \"scripts/hudlayout.res\": { \"Crosshair\": { \"visible\": \"{$value ? 1 : 0}\" } } } } The ternary statement can also be used inline with other values { \"scripts/hudlayout.res\": { \"Crosshair\": { \"font\": \"Crosshair Size $value | Outline {$my_hud_enable_crosshair_outline ? ON : OFF}\" } } } When compiled, this will result in the following \"Crosshair\" { \"font\" \"Crosshair Size 32 | Outline ON\" }","s":"HUD Element Keywords","u":"/TF2HUD.Editor/json/files","h":"#hud-element-keywords","p":72},{"i":79,"t":"Operating System Tags can be represents by putting a ^ followed by the tag in the property name ... \"xpos\": \"10\", \"xpos^[$WIN32]\": \"20\" ... After being written to the HUD, this will be represented as: \"xpos\" \"10\" \"xpos\" \"20\" [$WIN32]","s":"Operating System Tags","u":"/TF2HUD.Editor/json/files","h":"#operating-system-tags","p":72},{"i":81,"t":"Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD. note Use this sample schema file as a starting point. For reference, also see schemas for budhud, flawhud and rayshud.","s":"Introduction","u":"/TF2HUD.Editor/json/intro","h":"","p":80},{"i":83,"t":"Main - Base settings like the HUD page layout, path of customization folders, links to download, GitHub, Mastercomfig and more. Controls - Controls that will be displayed on the form and carry instructions for where and how to apply customizations. Lists - Options available for the user to choose from a list. Each option can have its own name and specific instructions. Files - Defines HUD files with instructions on they should be manipulated to apply various customization options. Animations - Instructions and an example for adding an animation-based customization. Backgrounds - Instructions for how to add the custom backgrounds feature to your HUD.","s":"Table of Contents","u":"/TF2HUD.Editor/json/intro","h":"#table-of-contents","p":80},{"i":85,"t":"This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more. { \"$schema\": \"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/Schema/schema.json\", \"Author\": \"CriticalFlaw\", \"Description\": \"Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.\", \"Thumbnail\": \"https://i.imgur.com/2UnYNH8.png\", \"Screenshots\": [ \"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg\" ], \"Background\": \"https://user-images.githubusercontent.com/6818236/123523046-34d56600-d68f-11eb-8838-fbf112c45ea7.png\", \"Layout\": [ \"0 0 3 3\", \"1 2 4 5\", \"1 2 4 5\" ], \"Links\": { \"Update\": \"https://github.com/CriticalFlaw/flawhud/archive/master.zip\", ... }, \"CustomizationsFolder\": \"resource//ui//#customizations\", \"EnabledFolder\": \"resource//ui//#customizations//_enabled\", \"Controls\": { ... } }","s":"Main Settings","u":"/TF2HUD.Editor/json/base","h":"","p":84},{"i":87,"t":"Required. Name of the HUD author. Displayed on the main menu when the HUD is selected. \"Author\": \"CriticalFlaw\"","s":"Author","u":"/TF2HUD.Editor/json/base","h":"#author","p":84},{"i":89,"t":"Optional. Description of the HUD. Displayed on the main menu when the HUD is selected. \"Description\": \"Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.\"","s":"Description","u":"/TF2HUD.Editor/json/base","h":"#description","p":84},{"i":91,"t":"Optional. Link to an image that will be used as the thumbnail for the HUD on the main menu. \"Thumbnail\": \"https://i.imgur.com/2UnYNH8.png\"","s":"Thumbnail","u":"/TF2HUD.Editor/json/base","h":"#thumbnail","p":84},{"i":93,"t":"Optional. Contains links to various screenshots of the HUD, displayed on the main menu when selected. \"Screenshots\": [ \"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg\", \"https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg\", \"https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/BebP8MR.png\", \"https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gB7GjxF.png\" ]","s":"Screenshots","u":"/TF2HUD.Editor/json/base","h":"#screenshots","p":84},{"i":95,"t":"Optional. Sets the background of the HUD page as an RGBA color or an image through a URL. \"Background\": \"https://imgur.com/V441OsM.png\" or \"Background\": \"30 30 30 255\"","s":"Background","u":"/TF2HUD.Editor/json/base","h":"#background","p":84},{"i":97,"t":"Optional. Defines the placement of each control group in the order they are defined in controls. Each number corresponds to its control group box index, 0 based. The group box will be positioned at the first occurence of its index horizontally and vertically, and will expand it's width and height to the count of occurences of its index. In the example below, the first control group (0) will be placed in the top left corner. The next group (1) will be positioned vertically right underneath the first group. \"Layout\": [ \"0 0 0 4\", \"1 2 3 4\", \"1 2 3 4\" ] This will result in the following layout, with 2 large boxes (0 and 4), and 3 smaller boxes (1, 2 and 3): +-0------------+-4--+ | | | |-1--+-2--+-3--| | | | | | | | | | | | +----+----+----+----+ The width and height of all group boxes will expand fractionally to 100%. A row of \"0 0 1 2\" will have the widths 50%, 25%, 25% note If no Layout is provided, the editor will automatically wrap control group boxes. Providing a Layout is not essential","s":"Layout","u":"/TF2HUD.Editor/json/base","h":"#layout","p":84},{"i":99,"t":"Required. Contains links related to the HUD, such as the download links and social media sites. caution The Download links are used for downloading the HUD, so unlike the rest it must be provided! \"Links\": { \"GitHub\": \"https://github.com/raysfire/rayshud\", \"TF2Huds\": \"https://tf2huds.dev/hud/rayshud\", \"Steam\": \"https://steamcommunity.com/groups/rayshud\", \"Discord\": \"https://discord.gg/hTdtK9vBhE\", \"Download\": [ { \"Source\": \"GitHub\", \"Link\": \"https://github.com/raysfire/rayshud/archive/master.zip\" } ] }","s":"Links","u":"/TF2HUD.Editor/json/base","h":"#links","p":84},{"i":101,"t":"Required. Contains controls that will appear on the page, grouped by similar purpose. info Individual control properties and options are covered in the next section. \"Controls\": { \"UberCharge\": [ { \"Name\": \"rh_val_uber_animation\" ...","s":"Controls","u":"/TF2HUD.Editor/json/base","h":"#controls","p":84},{"i":103,"t":"Optional. Sets the path where all customization files are located, relative to the root of the HUD. \"CustomizationsFolder\": \"#customizations\"","s":"CustomizationsFolder","u":"/TF2HUD.Editor/json/base","h":"#customizationsfolder","p":84},{"i":105,"t":"Optional. Sets the path where to move customization files to, relative to the root of the HUD. \"EnabledFolder\": \"#customizations//_enabled\"","s":"EnabledFolder","u":"/TF2HUD.Editor/json/base","h":"#enabledfolder","p":84},{"i":107,"t":"Optional. Sets the page's background opacity. The value is a decimal between 0.0 and 1.0. \"Opacity\": 0.5","s":"Opacity","u":"/TF2HUD.Editor/json/base","h":"#opacity","p":84},{"i":109,"t":"Optional. If true, the editor window will be maximized when the HUD page is opened. \"Maximize\": false","s":"Maximize","u":"/TF2HUD.Editor/json/base","h":"#maximize","p":84},{"i":111,"t":"This section covers individual options available in a list-type controls like DropDown, DropDownMenu or Select. Below is an example of a list control with options for enabling specific animations based on the option selected. \"Name\": \"rh_val_uber_animation\", \"Label\": \"Uber Style\", \"Type\": \"ComboBox\", \"Value\": \"0\", \"Options\": [ { \"Label\": \"Flash\", \"Value\": \"0\", \"Files\": { \"scripts/hudanimations_custom.txt\": { \"comment\": [ \"RunEvent HudMedicSolidColorCharge\", \"RunEvent HudMedicRainbowCharged\" ], \"uncomment\": [ \"RunEvent HudMedicOrangePulseCharge\" ] } } }, { \"Label\": \"Solid\", \"Value\": \"1\", \"Files\": { \"scripts/hudanimations_custom.txt\": { \"comment\": [ \"RunEvent HudMedicOrangePulseCharge\", \"RunEvent HudMedicRainbowCharged\" ], \"uncomment\": [ \"RunEvent HudMedicSolidColorCharge\" ] } } } ]","s":"List Options","u":"/TF2HUD.Editor/json/options","h":"","p":110},{"i":113,"t":"Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected. caution Do not use this property in conjuction with Files or Special. Only use one of the three separately. \"FileName\": \"hudplayerhealth-broesel.res\"","s":"FileName","u":"/TF2HUD.Editor/json/options","h":"#filename","p":110},{"i":115,"t":"Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD. caution Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes. For in depth documentation on File editing, see this section. \"Files\": { \"resource/ui/huditemeffectmeter.res\": { \"HudItemEffectMeter\": { \"xpos\": \"c-60\", \"ypos\": \"c120\" }, \"ItemEffectMeterLabel\": { \"wide\": \"120\" } }, \"resource/ui/huddemomancharge.res\": { \"ChargeMeter\": { \"ypos\": \"c110\" } }, ... }","s":"Files","u":"/TF2HUD.Editor/json/options","h":"#files","p":110},{"i":117,"t":"Required. Sets the name of the option as it will be shown on screen. \"Label\": \"Broesel\"","s":"Label","u":"/TF2HUD.Editor/json/options","h":"#label","p":110},{"i":119,"t":"Optional. Defines the name of the file OldName that will be renamed to NewName when this option is selected. Revert the file name back to OldName when this option is deselected. \"RenameFile\": { \"OldName\": \"#users/dane_/\", \"NewName\": \"#users/dane/\" }","s":"RenameFile","u":"/TF2HUD.Editor/json/options","h":"#renamefile","p":110},{"i":121,"t":"Required. Sets the underlying value for this option that will be used by the editor. \"Value\": \"1\"","s":"Value","u":"/TF2HUD.Editor/json/options","h":"#value","p":110},{"i":123,"t":"Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section. caution Do not use this property in conjuction with Files or FileName. Only use one of the three separately. \"Special\": \"StockBackgrounds\"","s":"Special","u":"/TF2HUD.Editor/json/options","h":"#special","p":110},{"i":125,"t":"Optional. \"SpecialParameters\": []","s":"SpecialParameters","u":"/TF2HUD.Editor/json/options","h":"#specialparameters","p":110},{"i":127,"t":"This project is open-source and contributions towards the code and documentation are welcomed and encouraged. Some of the ways you can contribute to the project include: Code changes towards new features and bug fixes. For current tasks, see our issue tracker. Implementing support for custom HUDs by creating schema files. For instructions, check out this guide. Expanding and improving the documentation to help to other users. Sponsor this project through GitHub Sponsors.","s":"How to Contribute","u":"/TF2HUD.Editor/contribute","h":"","p":126},{"i":129,"t":"This section is for common issues you may encounter and how to resolve them. For issues not on this page, please open a ticket on our issue tracker. For questions not covered in the documentation, visit our Discord server.","s":"Troubleshooting","u":"/TF2HUD.Editor/troubleshoot","h":"","p":128},{"i":131,"t":"You most likely downloaded the source code instead of the editor. On the releases page, make sure to download the file named tf2-hud-editor_X.X.zip and extract it into a separate folder.","s":"The latest release does not contain the executable.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-latest-release-does-not-contain-the-executable","p":128},{"i":133,"t":"Make sure to install the version of Microsoft .NET 8.0 Runtime intended for running desktop apps. If you just installed it and the editor still does not launch, then restart your system.","s":"The editor does not launch after downloading and extracting it.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-editor-does-not-launch-after-downloading-and-extracting-it","p":128},{"i":135,"t":"Make sure TF2HUD.Editor is located on your main drive instead of an external drive. note If your TF2 installation is located on an external drive you may need to set your tf/custom directory in the editor.","s":"Access to the path ... .dll is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--dll-is-denied","p":128},{"i":137,"t":"To see your selected changes in-game, open the console and input hud_reloadscheme. This will refresh the HUD with your selected customizations. note Certain settings may require the game to be restarted, this mainly applies to color and main menu changes. If the game is running, a message will display notifying you that a game restart is required.","s":"Customization changes are not being shown in-game.","u":"/TF2HUD.Editor/troubleshoot","h":"#customization-changes-are-not-being-shown-in-game","p":128},{"i":139,"t":"Most errors you'll encounter will be caused by an outdated version of the HUD being installed. An outdated HUD may not have the latest changes that the editor would expect and when that happens, an error is returned. Best thing to do is reinstall the HUD through the editor and reapply the customizations.","s":"Error when applying or resetting HUD customizations.","u":"/TF2HUD.Editor/troubleshoot","h":"#error-when-applying-or-resetting-hud-customizations","p":128},{"i":141,"t":"Try running the editor as administrator. If that didn't work, double-check that your antivirus program isn't denying access to the editor program. For example, Avast has been known to prevent the editor from creating files in certain paths.","s":"Access to the path ... temp.zip is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--tempzip-is-denied","p":128},{"i":143,"t":"This can happen when TF2 is installed on a separate drive from your main Steam installation. If the app does not find the directory to tf/custom, it should prompt you to set the path manually. If that does not happen, users will have to click on the wrench icon at near the bottom of screen to open the Options menu then select \"Set path to tf/custom\". You'll then need to navigate to your TF2 installation folder, select tf/custom and click Select Folder. For HUD Editor versions 2.5 and lower, please refer to this video: https://www.youtube.com/watch?v=NqSqLyROBwk","s":"Could not find a part of the path \"..tf/custom\".","u":"/TF2HUD.Editor/troubleshoot","h":"#could-not-find-a-part-of-the-path-tfcustom","p":128}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,3.466,1,1.166,2,4.079,3,1.579,4,2.868,5,5.405,6,1.209,7,1.917,8,2.323,9,1.636,10,2.149,11,1.718,12,1.862,13,3.007,14,3.466,15,1.636,16,2.299,17,2.705,18,3.007,19,3.007,20,1.907,21,2.705,22,3.007,23,2.705,24,2.705,25,3.007,26,2.705,27,2.479,28,3.007,29,3.007]],["t/4",[1,1.174,2,3.889,12,2.374,17,4.896,30,5.551,31,4.896,32,3.579,33,5.444,34,6.275,35,6.275,36,4.125,37,5.551,38,4.125]],["t/6",[2,3.515,3,0.784,5,2.466,7,1.427,12,1.611,15,2.41,16,2.824,17,3.323,18,4.43,19,3.694,39,2.148,40,2.842,41,2.842,42,5.671,43,4.92,44,3.323,45,5.671,46,3.694,47,5.671,48,2.11,49,5.671,50,3.694,51,4.258]],["t/9",[52,4.511,53,3.328,54,4.354,55,4.354,56,4.354,57,4.354,58,4.354,59,3.916,60,4.354,61,3.916,62,3.328,63,1.75,64,3.328,65,5.019,66,5.019]],["t/11",[1,0.913,23,3.806,61,3.806,62,3.235,63,2.16,67,3.023,68,4.43,69,4.232,70,3.235,71,4.878,72,4.878,73,3.806,74,1.701,75,4.232,76,4.232,77,3.488]],["t/14",[78,3.806,79,4.834,80,4.108,81,4.108,82,4.878,83,4.878,84,4.878,85,4.878,86,4.232,87,4.232,88,4.232,89,4.878,90,4.232,91,3.235,92,4.232]],["t/16",[1,1.045,87,4.844,90,5.843,93,5.583,94,5.583,95,5.583,96,4.357,97,5.583]],["t/18",[98,5.019,99,5.019,100,5.019,101,6.307,102,5.019,103,5.019,104,5.019,105,5.019,106,5.019,107,5.019,108,5.019,109,5.019,110,5.019,111,5.019,112,5.019]],["t/20",[1,0.612,3,1.302,6,1.14,12,1.237,33,2.837,39,1.844,73,2.552,74,1.14,113,2.552,114,2.615,115,2.552,116,1.302,117,3.27,118,2.732,119,2.027,120,3.963,121,2.339,122,3.27,123,3.27,124,2.552,125,2.339,126,3.27,127,2.927,128,3.377,129,3.27,130,3.27,131,3.27,132,3.27,133,2.837,134,2.837,135,2.339,136,3.27,137,3.27,138,3.27,139,2.837,140,3.27,141,3.27,142,3.27]],["t/22",[12,2.1,15,2.62,20,2.27,39,1.591,74,1.936,114,2.961,116,1.138,118,2.5,121,5.16,143,3.579,144,2.151,145,1.328,146,1.788,147,4.125,148,4.125,149,4.125,150,3.219,151,4.125]],["t/24",[1,1.11,63,1.589,74,2.068,114,2.151,115,3.557,116,1.257,118,2.968,119,2.825,120,3.26,121,3.26,125,3.26,144,3.092,146,1.468,152,4.558,153,2.825,154,2.153,155,2.151]],["t/27",[1,0.705,6,2.087,7,1.262,15,1.778,39,1.852,74,1.819,114,1.778,116,1.439,118,2.35,119,2.335,156,2.94,157,2.94,158,5.218,159,2.498,160,3.97,161,5.218,162,3.268,163,5.218,164,2.871,165,3.767,166,1.964,167,2.498,168,1.964,169,2.195,170,2.335]],["t/29",[1,0.439,6,1.579,7,1.718,11,1.161,15,1.106,39,2.108,48,1.82,114,1.733,116,1.013,118,2.78,119,1.453,120,1.676,124,1.829,127,1.453,128,2.627,135,1.676,145,0.755,146,1.183,154,0.851,159,2.436,160,3.004,166,1.915,167,1.554,168,2.673,171,2.033,172,1.676,173,2.14,174,1.829,175,2.344,176,0.631,177,2.436,178,2.344,179,2.344,180,2.14,181,1.676,182,1.676,183,1.829,184,2.033,185,2.627,186,1.29,187,2.033,188,1.222,189,1.055,190,2.344,191,2.344,192,2.344,193,2.344,194,1.29,195,2.344,196,1.453]],["t/31",[1,0.335,3,1.338,6,1.822,7,1.751,12,0.677,15,2.609,39,2.185,44,2.945,48,1.464,70,1.186,91,4.094,116,1.041,125,1.279,156,3.42,160,1.186,168,2.725,169,1.722,170,1.109,176,0.249,181,3.737,182,2.113,186,0.984,194,0.984,197,0.886,198,1.279,199,1.042,200,0.933,201,1.396,202,1.552,203,1.396,204,1.396,205,1.789,206,1.552,207,1.789,208,3.775,209,1.789,210,1.789,211,2.306,212,1.109,213,1.789,214,1.396,215,1.396,216,1.396,217,1.279,218,1.552,219,1.789,220,1.959,221,1.394,222,3.775,223,1.789,224,1.789,225,1.789,226,1.789]],["t/33",[1,0.842,6,2.422,8,2.123,96,3.511,116,1.241,189,2.026,203,3.511,227,4.499,228,3.903,229,4.499,230,4.499,231,2.789,232,4.499,233,4.499,234,4.499,235,4.499,236,2.476,237,4.499,238,3.903,239,4.499,240,4.499]],["t/35",[12,1.927,116,1.405,168,2.655,181,3.642,189,2.293,199,2.968,228,4.418,241,3.642,242,3.974,243,5.092,244,5.092,245,5.092,246,5.092,247,4.418,248,3.974]],["t/37",[1,0.43,3,1.233,4,2.107,7,1.211,8,1.084,9,1.706,12,0.869,15,1.706,74,2.213,77,1.643,91,2.965,116,0.997,118,1.628,121,1.643,127,1.424,133,1.993,144,1.885,145,0.74,146,1.164,154,1.623,155,1.084,156,1.793,157,1.793,162,3.137,167,1.523,169,1.339,173,1.339,176,0.622,177,1.523,182,1.643,188,1.198,189,1.034,200,1.198,211,1.793,212,1.424,214,1.793,216,1.793,220,1.523,221,2.11,241,2.586,249,1.643,250,1.643,251,2.297,252,2.297,253,1.339,254,2.297,255,1.793,256,1.993,257,2.297,258,1.424,259,1.993,260,1.993,261,2.586,262,2.398,263,1.643,264,1.993,265,2.297,266,1.993,267,2.297,268,2.297,269,2.297,270,2.297,271,2.297,272,2.297,273,1.993,274,1.993,275,2.297,276,1.793,277,1.643]],["t/39",[7,2.221,9,1.669,15,2.356,76,3.068,80,2.345,91,2.345,116,1.377,118,1.593,143,3.068,145,1.139,154,2.101,160,2.345,169,2.061,170,2.192,173,2.061,176,0.695,186,1.946,189,2.606,212,2.192,217,4.139,220,2.345,221,1.669,250,2.529,255,2.76,262,3.838,264,3.068,274,3.068,278,3.537,279,3.068,280,2.345]],["t/41",[116,1.447,144,2.736,176,0.73,181,3.752,183,4.094,221,2.476,241,3.752,247,4.551,248,4.094,281,5.246,282,5.246,283,5.246,284,5.246]],["t/43",[63,1.886,144,2.821,146,1.742,170,3.353,176,0.753,185,4.725,186,2.977,187,4.693,188,2.821,285,4.693]],["t/45",[116,1.166,145,1.361,146,1.361,176,0.785,177,4.212,242,3.297,249,3.022,253,2.462,286,5.641,287,4.225,288,4.225,289,4.225,290,3.666,291,4.225,292,4.225,293,4.225,294,2.619,295,4.225,296,3.666,297,4.225,298,4.225,299,4.225,300,3.666,301,4.225,302,4.225]],["t/47",[12,1.955,114,3.032,119,3.203,146,1.664,153,3.203,176,0.719,197,2.561,303,4.484,304,3.696,305,3.427,306,3.427,307,3.696,308,2.439]],["t/49",[31,4.156,39,1.527,74,1.857,114,2.514,115,4.156,118,2.399,120,3.809,128,3.809,146,1.715,176,0.742,189,2.399,308,2.514]],["t/51",[1,0.999,3,1.894,8,2.519,9,1.838,10,2.413,20,2.143,63,1.358,68,2.785,81,2.582,154,1.414,155,1.838,166,2.03,176,0.743,188,2.03,197,1.929,276,3.038,277,2.785,280,2.582,304,2.785,308,1.838,309,2.582,310,2.937,311,2.582,312,2.582,313,3.378,314,3.378,315,3.378,316,2.785]],["t/53",[3,1.469,6,1.857,154,1.934,164,2.931,176,0.911,317,3.809,318,3.809,319,3.809,320,4.156,321,4.156,322,4.156]],["t/55",[3,0.61,6,0.77,7,1.662,12,0.836,15,1.655,39,1.996,48,1.095,67,1.37,74,1.223,116,0.61,127,2.702,146,2.128,154,0.802,164,2.978,168,2.588,169,2.892,173,2.892,176,0.607,188,1.152,194,1.216,236,1.216,261,1.58,317,3.87,323,3.782,324,2.173,325,2.21,326,1.917,327,1.917,328,1.917,329,1.917,330,2.21,331,1.917,332,2.21,333,3.782,334,3.782,335,2.21,336,3.782,337,2.21,338,2.21,339,1.724,340,2.21,341,2.21,342,2.21,343,2.21,344,2.21,345,2.21,346,2.21,347,2.21]],["t/57",[3,1.291,9,2.209,39,1.729,74,1.632,116,1.291,139,4.061,144,2.441,154,1.699,173,2.728,176,0.652,321,4.708,322,3.652,339,3.652,348,3.652,349,4.681,350,4.681,351,3.347,352,4.681,353,4.681]],["t/59",[7,1.97,8,2.123,9,2.775,15,2.123,39,1.991,48,2.914,155,2.123,168,2.346,173,3.427,176,0.967,307,3.217,308,2.123,354,4.499,355,3.903]],["t/61",[32,4.621,43,4.621,176,0.742,186,3.602,220,3.532,221,2.514,356,4.156,357,4.156,358,4.621,359,4.156,360,5.327]],["t/63",[8,2.403,176,0.709,186,3.503,220,3.377,221,3.004,356,3.974,357,3.974,358,4.418,359,3.974,361,5.092,362,5.092,363,5.092,364,5.092]],["t/65",[7,1.812,145,1.742,176,0.753,212,3.353,214,5.156,215,4.221,262,3.587,263,3.869,365,4.693,366,4.693]],["t/67",[7,1.812,145,1.742,176,0.753,212,3.353,216,5.156,217,3.869,262,3.587,263,3.869,365,4.693,366,4.693]],["t/69",[7,1.841,145,1.77,166,2.865,176,0.765,196,3.406,212,3.406,218,4.767,261,3.93,262,3.644,263,3.93]],["t/71",[7,1.758,116,1.789,124,4.094,160,3.479,176,0.73,277,3.752,279,4.551,367,5.246,368,6.105,369,5.246]],["t/73",[1,1.063,2,1.987,3,1.814,4,1.868,6,0.498,7,2.101,8,0.674,9,0.674,10,0.885,12,0.925,16,3.086,22,1.239,27,1.021,39,2.139,48,0.708,63,0.853,74,1.118,116,0.884,134,2.121,135,1.021,155,0.674,172,1.021,188,1.275,221,1.513,231,1.516,236,0.786,248,1.908,256,1.239,258,0.885,306,1.621,307,1.021,308,0.674,309,0.947,310,1.345,311,0.947,312,0.947,316,1.021,328,1.239,359,1.908,370,1.428,371,1.428,372,1.428,373,1.428,374,2.445,375,1.239,376,1.428,377,1.428,378,1.239,379,2.445,380,1.428,381,2.445,382,3.293,383,2.781,384,1.239,385,1.239,386,1.428,387,1.428,388,1.428,389,2.445,390,3.796,391,2.121,392,1.428,393,1.428,394,1.428,395,1.428,396,1.115,397,4.268,398,2.445,399,2.445,400,2.445,401,0.947,402,1.428,403,1.428]],["t/75",[1,0.956,3,1.409,4,1.149,7,0.66,9,1.906,10,1.222,12,1.21,13,2.776,16,1.307,20,1.085,23,1.538,24,1.538,25,1.71,26,2.497,29,1.71,31,1.538,39,1.907,63,1.408,64,1.307,67,1.222,73,1.538,74,0.687,80,2.122,114,2.193,116,0.883,166,1.028,169,2.708,174,2.497,184,4.031,196,1.222,236,1.085,241,2.888,249,2.288,258,1.222,273,5.21,280,1.307,308,0.93,324,1.222,326,1.71,357,1.538,378,1.71,382,1.71,383,1.71,401,1.307,404,4.031,405,3.199,406,1.971,407,1.971,408,1.538,409,1.971,410,1.971,411,1.971,412,1.971,413,3.199,414,1.971,415,1.971,416,1.971,417,1.971,418,1.971,419,1.971,420,1.971,421,1.971,422,1.971,423,1.971,424,1.538,425,1.971,426,1.538,427,1.971,428,1.971,429,1.971]],["t/77",[1,0.607,3,1.127,7,1.848,10,1.243,16,1.33,21,1.565,27,1.434,39,2.227,48,1.608,67,1.243,74,1.131,91,4.008,114,0.946,116,0.895,127,1.243,145,0.646,146,0.646,150,1.565,168,1.046,169,2.735,170,1.243,186,1.104,194,2.248,206,3.544,211,2.532,280,1.33,316,1.434,348,1.565,384,1.74,401,2.151,404,1.74,408,1.565,426,2.532,430,4.085,431,3.244,432,4.085,433,2.005,434,4.085,435,2.005,436,1.74,437,2.005,438,2.005,439,2.005,440,2.005,441,3.244,442,3.244,443,2.005,444,2.005,445,2.005]],["t/79",[1,0.831,6,1.549,12,1.68,24,3.466,39,1.866,215,4.55,401,2.945,424,3.466,446,4.441,447,3.853,448,5.831,449,5.831,450,4.441,451,5.648,452,4.441,453,5.831,454,4.441]],["t/81",[1,0.941,3,1.605,8,1.686,63,1.246,70,2.37,74,1.246,77,2.556,96,2.788,116,0.986,146,1.62,153,4.126,155,1.686,171,3.1,176,0.7,197,1.771,200,1.863,231,2.215,238,3.1,258,2.215,308,1.686,408,2.788,455,3.573,456,2.556,457,3.573,458,4.363,459,3.1,460,3.1,461,3.573,462,3.573,463,3.573,464,3.573,465,3.573,466,3.573,467,3.573]],["t/83",[1,1.015,2,2.849,3,1.268,6,1.099,8,1.487,9,2.169,11,1.562,52,2.254,70,2.09,86,2.734,116,1.268,118,2.07,144,1.644,145,1.015,146,2.042,155,1.487,164,1.734,176,0.755,188,2.397,199,1.837,200,1.644,204,2.459,236,1.734,258,3.93,294,1.954,306,2.09,310,1.734,324,2.849,456,2.254,468,2.459,469,3.152,470,3.152,471,3.152,472,3.152,473,3.152,474,2.734,475,3.152,476,2.734]],["t/85",[1,0.778,39,2.073,48,2.06,68,1.968,78,2.148,79,2.148,113,3.243,116,0.759,118,1.239,145,0.886,146,1.339,153,1.706,155,1.299,164,1.515,194,2.287,196,3.104,197,1.364,221,1.299,294,2.576,296,2.388,300,2.388,306,1.825,318,1.968,319,1.968,324,1.706,456,1.968,477,3.606,478,3.606,479,3.606,480,2.752,481,2.388,482,2.388,483,2.388,484,2.388,485,2.388,486,2.388,487,2.388,488,2.388,489,2.388,490,2.752,491,2.752,492,2.752,493,2.752,494,2.752,495,3.606,496,4.156,497,2.752,498,2.752,499,2.752]],["t/87",[1,1.236,6,1.886,11,2.68,78,4.221,154,1.964,180,3.152,189,2.436,199,3.152,477,5.732]],["t/89",[1,1.257,11,2.351,79,3.702,146,1.528,154,1.723,176,0.661,180,2.765,196,2.941,199,2.765,221,2.239,478,5.28,481,4.116,482,4.116,483,4.116,484,4.116,485,4.116,486,4.116]],["t/91",[1,1.028,11,2.723,74,1.916,176,0.765,177,3.644,180,3.202,294,3.406,487,5.787,488,4.767]],["t/93",[1,0.926,4,2.883,11,2.451,39,1.792,154,1.796,176,0.689,180,2.883,199,2.883,294,3.067,474,4.292,479,5.423,489,4.292,500,4.947,501,4.947,502,4.947]],["t/95",[1,0.926,44,3.86,118,3.086,145,1.593,176,0.689,177,3.281,200,2.58,217,4.901,221,2.335,255,3.86,305,3.281,503,4.947,504,4.947]],["t/97",[8,1.4,26,2.315,39,2.147,48,2.975,63,0.627,113,3.797,116,1.342,155,1.4,167,1.968,174,2.956,176,0.25,194,2.883,196,3.247,201,4.52,231,1.114,236,0.989,250,1.286,261,1.286,266,1.56,324,1.114,327,1.56,368,3.287,401,1.192,426,1.403,436,1.56,456,3.145,495,4.221,505,1.798,506,1.798,507,1.798,508,5.238,509,3.788,510,2.967,511,1.798,512,2.967,513,2.574,514,1.798,515,2.967,516,1.798,517,1.798,518,1.798,519,1.798,520,1.798,521,1.56,522,1.798,523,1.798,524,1.798,525,1.798,526,1.798,527,1.798,528,2.967,529,1.798,530,1.798]],["t/99",[1,0.969,4,2.172,20,2.051,21,2.908,39,2.006,52,4.6,74,1.299,167,2.471,189,1.678,294,4.19,391,3.233,468,4.041,531,3.727,532,3.727,533,3.727,534,3.727,535,3.727,536,3.727,537,3.727,538,3.727,539,3.233,540,3.727,541,3.233,542,3.727,543,2.908,544,3.727]],["t/101",[4,2.622,6,1.569,12,1.702,39,1.991,116,1.807,176,0.626,189,2.026,197,2.229,198,3.217,200,2.346,201,3.511,202,3.903,203,3.511,249,3.217,521,3.903,545,4.499,546,3.903,547,4.499,548,3.903]],["t/103",[1,1.012,3,1.492,145,1.742,146,2.128,176,0.753,310,2.977,311,3.587,312,3.587,318,3.869,396,4.221]],["t/105",[1,1.012,3,1.492,145,1.742,146,1.742,176,0.753,310,2.977,311,3.587,312,3.587,317,3.869,319,3.869,549,5.409]],["t/107",[7,1.785,46,4.621,118,2.399,145,1.715,157,4.156,176,0.742,550,5.327,551,6.545,552,5.327,553,5.327,554,5.327]],["t/109",[1,1.028,63,1.916,170,3.406,176,0.765,186,3.024,200,2.865,253,3.202,555,5.495,556,6.671]],["t/111",[2,1.592,3,1.088,6,0.896,7,1.608,9,1.861,15,1.861,39,2.202,48,1.954,50,5.32,70,1.704,116,1.088,127,1.592,154,1.432,168,2.503,173,1.497,176,0.75,182,1.837,194,1.414,197,1.273,198,1.837,204,2.005,236,1.414,250,1.837,259,2.229,260,2.229,324,1.592,355,2.229,546,2.229,548,2.229,557,2.569,558,3.944,559,3.944,560,3.944,561,3.944,562,3.944,563,3.944,564,2.569]],["t/113",[3,1.65,6,1.61,12,1.747,20,2.541,74,2.086,114,2.18,154,1.677,164,2.541,176,0.833,317,3.303,318,3.303,319,3.303,320,3.604,321,3.604,322,3.604,565,4.007,566,4.007,567,4.007,568,3.303]],["t/115",[1,0.822,3,1.786,8,2.073,9,1.399,10,1.837,20,1.631,39,2.128,63,1.033,68,2.119,81,1.965,154,1.076,155,1.399,166,1.545,176,0.612,188,1.545,197,1.468,276,2.313,277,2.119,280,1.965,304,2.119,308,1.399,309,1.965,310,2.417,311,1.965,312,1.965,313,2.571,314,2.571,315,2.571,316,2.119,451,2.571,569,2.964,570,2.964,571,2.964,572,2.964,573,4.393,574,2.964,575,2.964,576,2.964,577,2.964,578,2.964,579,2.964,580,2.964]],["t/117",[6,1.979,145,1.828,168,2.959,176,0.79,183,4.428,189,2.555,581,4.923,582,5.675]],["t/119",[3,1.636,6,2.068,39,1.7,154,1.655,155,2.151,176,0.918,323,3.954,333,3.954,334,5.719,336,5.145,339,3.557,583,4.558,584,4.558,585,4.558,586,4.558]],["t/121",[7,2.256,63,1.947,74,1.947,145,1.798,176,0.777,189,2.514,194,3.073,587,5.583]],["t/123",[3,1.241,12,2.225,20,2.476,74,2.05,114,2.775,119,2.789,146,1.449,153,2.789,176,0.626,197,2.229,303,3.903,304,3.217,305,2.983,306,2.983,307,3.217,308,2.123,320,3.511,565,3.903,566,3.903,567,3.903,568,3.217]],["t/125",[39,1.771,128,4.419,176,0.86]],["t/127",[1,0.655,3,0.966,27,2.504,67,2.17,77,2.504,80,3.287,81,3.287,88,4.993,125,2.504,144,1.826,146,1.128,153,2.17,166,1.826,172,2.504,253,2.04,258,2.17,305,2.322,308,1.652,329,3.038,331,3.038,356,2.732,459,3.038,468,2.732,476,3.038,513,3.038,543,2.732,588,4.957,589,4.957,590,3.501,591,3.501,592,3.501,593,3.501,594,3.501,595,3.501,596,3.038,597,3.038,598,3.501,599,3.501,600,4.957]],["t/129",[81,3.235,197,2.417,198,3.488,200,2.544,253,2.842,290,4.232,541,4.232,596,5.906,597,4.232,601,4.878,602,4.232,603,4.878,604,4.232,605,4.878,606,4.878,607,4.878]],["t/131",[1,0.913,3,1.346,6,1.701,52,4.43,60,4.232,63,1.701,80,3.235,159,3.235,164,2.684,200,2.544,351,3.488,543,3.806,568,3.488,608,4.232,609,4.878,610,3.806,611,4.878]],["t/133",[53,4.108,54,4.232,55,4.232,56,4.232,57,4.232,58,4.232,59,3.806,62,3.235,63,1.701,64,3.235,69,4.232,185,3.488,351,3.488,447,4.232,610,3.806,612,4.878,613,4.878]],["t/135",[11,2.351,53,3.146,63,1.654,135,3.393,145,1.528,159,3.146,231,2.941,309,3.146,351,3.393,396,4.749,608,4.116,610,3.702,614,5.83,615,6.086,616,4.116,617,4.116]],["t/137",[1,0.763,11,2.02,64,2.703,145,1.313,146,1.313,154,2,166,2.872,180,2.376,185,3.939,188,2.126,189,2.48,199,2.376,221,1.924,231,2.527,253,2.376,285,5.795,308,1.924,618,4.076,619,4.076,620,4.076,621,4.076,622,3.537,623,4.076,624,4.076,625,4.076]],["t/139",[1,1.21,53,2.908,61,3.422,62,2.908,63,2.016,75,3.804,146,1.412,166,2.287,305,2.908,348,3.422,424,3.422,460,3.804,602,3.804,626,5.782,627,3.804,628,4.385,629,5.782,630,4.385,631,3.804,632,4.385,633,4.385]],["t/141",[3,1.241,28,3.903,63,2.284,64,2.983,67,2.789,150,3.511,172,3.217,236,2.476,310,2.476,375,3.903,385,3.903,622,3.903,634,4.499,635,4.499,636,4.499,637,4.499,638,5.88,639,4.499,640,4.499,641,4.499,642,4.499]],["t/143",[1,0.624,11,1.652,53,3.714,59,2.601,62,2.21,63,1.162,92,2.892,144,1.738,145,1.542,154,2.033,159,3.174,164,2.634,176,0.464,180,1.942,242,2.601,253,1.942,309,2.21,310,2.634,458,2.892,539,2.892,568,2.384,581,2.892,604,2.892,614,2.892,616,4.859,617,2.892,627,2.892,631,4.153,643,3.333,644,3.333,645,3.333,646,4.786,647,3.333,648,3.333,649,3.333,650,3.333,651,3.333,652,3.333,653,3.333]]],"invertedIndex":[["",{"_index":39,"t":{"6":{"position":[[9,1],[51,1],[76,1],[78,1],[80,2],[304,2],[307,1],[309,2],[529,2],[532,1],[534,2],[645,1],[647,1],[649,1],[651,1]]},"20":{"position":[[485,1],[536,1],[558,2],[632,1],[634,1]]},"22":{"position":[[147,1],[207,1]]},"27":{"position":[[123,1],[165,2],[311,2],[399,1]]},"29":{"position":[[164,1],[212,2],[423,2],[469,2],[559,1],[561,1],[655,1],[677,1],[679,2],[682,1],[778,1],[801,1],[803,2],[806,1],[884,1],[886,1],[888,1]]},"31":{"position":[[205,1],[207,1],[366,1],[368,3],[372,1],[374,2],[377,1],[533,1],[535,3],[539,1],[541,2],[544,1],[658,4],[675,1],[677,3],[681,1],[683,2],[686,1],[872,1],[874,3],[878,1],[880,2],[883,1],[1039,1],[1041,3],[1045,1],[1047,2],[1050,1],[1224,1],[1226,3],[1230,1],[1232,1],[1234,1]]},"49":{"position":[[127,2]]},"55":{"position":[[292,2],[546,1],[659,1],[865,1],[867,1],[913,1],[1018,1],[1020,2],[1023,1],[1070,1],[1177,1],[1179,1],[1181,1]]},"57":{"position":[[189,1],[250,2]]},"59":{"position":[[117,3],[166,1],[168,1],[202,3]]},"73":{"position":[[232,4],[247,3],[271,5],[863,1],[874,1],[905,1],[928,1],[956,1],[958,1],[960,1],[962,1],[964,1],[1308,1],[1345,1],[1347,2],[1424,1],[1446,1],[1448,1],[1450,1],[1491,1],[1522,1],[1534,1],[1546,1],[1573,1],[1575,1],[1577,1],[1579,1],[1638,1],[1675,1],[1677,2],[1788,1],[1817,1],[1839,1],[1841,1],[1843,1],[1845,1]]},"75":{"position":[[767,1],[769,3],[784,1],[801,1],[803,3],[807,1],[933,1],[935,3],[950,1],[982,1],[984,3],[988,1]]},"77":{"position":[[236,1],[274,3],[287,1],[314,1],[329,1],[342,1],[370,1],[372,1],[374,1],[376,1],[458,1],[460,3],[478,3],[482,1],[610,1],[647,1],[662,1],[684,1],[688,1],[694,1],[696,1],[698,1],[700,1],[766,1],[793,1],[808,1],[841,1],[885,1],[890,1],[898,1],[900,1],[902,1],[965,1],[993,1],[1007,1]]},"79":{"position":[[53,1],[96,3],[136,3]]},"85":{"position":[[125,1],[452,1],[575,2],[706,1],[740,2],[752,1],[826,3],[830,2],[962,1],[964,3],[968,1],[970,1]]},"93":{"position":[[117,1],[588,1]]},"97":{"position":[[521,1],[555,1],[663,1],[678,1],[683,1],[685,1],[687,1],[689,1],[691,1],[696,1],[701,1],[706,1],[708,1],[710,1],[712,1],[714,1],[716,1],[718,1],[720,1],[722,1],[724,1],[726,1],[728,1],[730,1],[735,1],[740,1],[745,1],[750,1]]},"99":{"position":[[206,1],[413,1],[415,1],[502,1],[504,1],[506,1]]},"101":{"position":[[178,1],[194,1],[196,1],[230,3]]},"111":{"position":[[327,1],[329,1],[372,1],[410,1],[423,1],[496,2],[512,1],[551,1],[553,1],[555,1],[557,2],[560,1],[603,1],[641,1],[654,1],[728,2],[744,1],[782,1],[784,1],[786,1],[788,1],[790,1]]},"115":{"position":[[375,1],[415,1],[439,1],[472,2],[499,1],[515,1],[517,2],[556,1],[573,1],[590,1],[592,2],[595,3],[599,1]]},"119":{"position":[[192,1],[248,1]]},"125":{"position":[[31,2]]}}}],["0",{"_index":48,"t":{"6":{"position":[[355,1],[464,4]]},"29":{"position":[[418,4],[602,4]]},"31":{"position":[[1205,1],[1207,1]]},"55":{"position":[[894,4]]},"59":{"position":[[150,4],[197,4]]},"73":{"position":[[137,1]]},"77":{"position":[[366,3],[690,3]]},"85":{"position":[[708,2],[711,1]]},"97":{"position":[[153,1],[385,3],[523,2],[526,1],[528,1],[618,2],[665,1],[835,2],[838,1]]},"111":{"position":[[311,4],[358,4]]}}}],["0.0",{"_index":46,"t":{"6":{"position":[[137,3],[279,6]]},"107":{"position":[[77,3]]}}}],["0.2",{"_index":47,"t":{"6":{"position":[[141,3],[298,5],[364,3],[504,6]]}}}],["0.4",{"_index":49,"t":{"6":{"position":[[368,3],[523,5],[570,3],[639,5]]}}}],["0.5",{"_index":554,"t":{"107":{"position":[[101,3]]}}}],["1",{"_index":194,"t":{"29":{"position":[[724,4]]},"31":{"position":[[821,4]]},"55":{"position":[[1051,4]]},"77":{"position":[[352,4],[474,3],[686,1]]},"85":{"position":[[719,2],[730,2]]},"97":{"position":[[443,3],[534,2],[545,2],[649,3],[693,1],[840,1]]},"111":{"position":[[589,4]]},"121":{"position":[[94,3]]}}}],["1.0",{"_index":553,"t":{"107":{"position":[[85,4]]}}}],["10",{"_index":215,"t":{"31":{"position":[[785,5]]},"65":{"position":[[105,2]]},"79":{"position":[[108,5],[208,4]]}}}],["100",{"_index":526,"t":{"97":{"position":[[820,5]]}}}],["11eb",{"_index":300,"t":{"45":{"position":[[307,4]]},"85":{"position":[[667,4]]}}}],["120",{"_index":577,"t":{"115":{"position":[[509,5]]}}}],["16x9",{"_index":345,"t":{"55":{"position":[[1034,7]]}}}],["18",{"_index":213,"t":{"31":{"position":[[768,5]]}}}],["2",{"_index":196,"t":{"29":{"position":[[849,4]]},"69":{"position":[[107,1]]},"75":{"position":[[440,1]]},"85":{"position":[[322,2],[722,1],[733,1]]},"89":{"position":[[132,2]]},"97":{"position":[[537,1],[548,1],[604,1],[653,1],[698,1],[842,2]]}}}],["2.5",{"_index":650,"t":{"143":{"position":[[481,3]]}}}],["20",{"_index":453,"t":{"79":{"position":[[131,4],[220,4]]}}}],["200",{"_index":279,"t":{"39":{"position":[[190,4]]},"71":{"position":[[123,3]]}}}],["242",{"_index":222,"t":{"31":{"position":[[1011,4],[1016,3],[1020,3]]}}}],["25",{"_index":528,"t":{"97":{"position":[[871,4],[876,3]]}}}],["255",{"_index":44,"t":{"6":{"position":[[126,3],[237,6]]},"31":{"position":[[1024,5],[1200,4],[1209,5]]},"95":{"position":[[163,4]]}}}],["3",{"_index":113,"t":{"20":{"position":[[10,1]]},"85":{"position":[[713,1],[715,3]]},"97":{"position":[[539,1],[550,1],[633,1],[659,3],[703,1]]}}}],["30",{"_index":217,"t":{"31":{"position":[[802,5]]},"39":{"position":[[181,2],[184,2],[187,2]]},"67":{"position":[[105,2]]},"95":{"position":[[153,3],[157,2],[160,2]]}}}],["32",{"_index":445,"t":{"77":{"position":[[990,2]]}}}],["34d56600",{"_index":491,"t":{"85":{"position":[[653,8]]}}}],["4",{"_index":495,"t":{"85":{"position":[[724,1],[735,1]]},"97":{"position":[[530,3],[541,3],[552,2],[625,3],[680,1]]}}}],["40",{"_index":363,"t":{"63":{"position":[[130,4]]}}}],["479313086c47.jpg",{"_index":302,"t":{"45":{"position":[[317,18]]}}}],["4x3",{"_index":342,"t":{"55":{"position":[[878,6]]}}}],["5",{"_index":496,"t":{"85":{"position":[[726,3],[737,2]]}}}],["50",{"_index":527,"t":{"97":{"position":[[866,4]]}}}],["60",{"_index":572,"t":{"115":{"position":[[452,4]]}}}],["8.0",{"_index":56,"t":{"9":{"position":[[40,3]]},"133":{"position":[[51,3]]}}}],["8612",{"_index":301,"t":{"45":{"position":[[312,4]]}}}],["8838",{"_index":493,"t":{"85":{"position":[[672,4]]}}}],["9bd4d400",{"_index":298,"t":{"45":{"position":[[293,8]]}}}],["9e2f",{"_index":299,"t":{"45":{"position":[[302,4]]}}}],["_widescreen",{"_index":131,"t":{"20":{"position":[[343,13]]}}}],["_widescreen.vtf",{"_index":138,"t":{"20":{"position":[[437,15]]}}}],["abbrevi",{"_index":235,"t":{"33":{"position":[[157,12]]}}}],["absolut",{"_index":394,"t":{"73":{"position":[[1232,8]]}}}],["access",{"_index":385,"t":{"73":{"position":[[808,8]]},"141":{"position":[[117,6]]}}}],["accompani",{"_index":137,"t":{"20":{"position":[[424,12]]}}}],["act",{"_index":457,"t":{"81":{"position":[[157,3]]}}}],["ad",{"_index":475,"t":{"83":{"position":[[531,6]]}}}],["add",{"_index":86,"t":{"14":{"position":[[115,3]]},"83":{"position":[[610,3]]}}}],["administr",{"_index":635,"t":{"141":{"position":[[26,14]]}}}],["allow",{"_index":143,"t":{"22":{"position":[[3,5]]},"39":{"position":[[84,7]]}}}],["along",{"_index":149,"t":{"22":{"position":[[98,5]]}}}],["alpha",{"_index":43,"t":{"6":{"position":[[120,5],[219,8],[349,5],[446,8]]},"61":{"position":[[105,6]]}}}],["alreadi",{"_index":328,"t":{"55":{"position":[[196,7]]},"73":{"position":[[639,7]]}}}],["alway",{"_index":73,"t":{"11":{"position":[[118,6]]},"20":{"position":[[408,6]]},"75":{"position":[[809,6]]}}}],["anim",{"_index":2,"t":{"2":{"position":[[22,10],[111,9],[177,9],[274,9],[433,10]]},"4":{"position":[[33,9],[140,9],[257,9]]},"6":{"position":[[83,7],[153,10],[312,7],[380,10]]},"73":{"position":[[413,10],[459,11],[479,11]]},"83":{"position":[[486,10],[541,9]]},"111":{"position":[[185,10]]}}}],["anoth",{"_index":225,"t":{"31":{"position":[[1173,7]]}}}],["antiviru",{"_index":637,"t":{"141":{"position":[[85,9]]}}}],["anywher",{"_index":405,"t":{"75":{"position":[[24,8],[314,9]]}}}],["app",{"_index":59,"t":{"9":{"position":[[64,5]]},"133":{"position":[[92,5]]},"143":{"position":[[100,3]]}}}],["appear",{"_index":249,"t":{"37":{"position":[[48,6]]},"45":{"position":[[138,6]]},"75":{"position":[[17,6],[164,6]]},"101":{"position":[[38,6]]}}}],["appli",{"_index":188,"t":{"29":{"position":[[496,8]]},"37":{"position":[[730,7]]},"43":{"position":[[107,6]]},"51":{"position":[[347,5]]},"55":{"position":[[300,7]]},"73":{"position":[[88,5],[1096,5]]},"83":{"position":[[227,5],[449,5]]},"115":{"position":[[285,5]]},"137":{"position":[[216,7]]}}}],["array",{"_index":129,"t":{"20":{"position":[[322,6]]}}}],["associ",{"_index":325,"t":{"55":{"position":[[91,10]]}}}],["assum",{"_index":433,"t":{"77":{"position":[[378,8]]}}}],["attach",{"_index":252,"t":{"37":{"position":[[183,8]]}}}],["author",{"_index":477,"t":{"85":{"position":[[52,7],[251,9]]},"87":{"position":[[26,7],[87,9]]}}}],["automat",{"_index":529,"t":{"97":{"position":[[927,13]]}}}],["avail",{"_index":70,"t":{"11":{"position":[[74,10]]},"31":{"position":[[151,9]]},"81":{"position":[[246,9]]},"83":{"position":[[265,9]]},"111":{"position":[[39,9]]}}}],["avast",{"_index":641,"t":{"141":{"position":[[160,5]]}}}],["avoid",{"_index":232,"t":{"33":{"position":[[115,5]]}}}],["back",{"_index":339,"t":{"55":{"position":[[779,4]]},"57":{"position":[[121,4]]},"119":{"position":[[130,4]]}}}],["background",{"_index":118,"t":{"20":{"position":[[60,11],[156,11],[267,10],[472,12]]},"22":{"position":[[34,10],[309,11]]},"24":{"position":[[84,10],[152,10],[193,10]]},"27":{"position":[[49,11],[259,13]]},"29":{"position":[[93,10],[151,12],[301,12],[366,10],[580,12],[702,12],[826,13]]},"37":{"position":[[801,10],[923,11]]},"39":{"position":[[346,10]]},"49":{"position":[[94,11]]},"83":{"position":[[572,11],[625,11]]},"85":{"position":[[578,13]]},"95":{"position":[[19,10],[90,13],[139,13]]},"107":{"position":[[26,10]]}}}],["background_class",{"_index":195,"t":{"29":{"position":[[780,20]]}}}],["background_modern",{"_index":192,"t":{"29":{"position":[[657,19]]}}}],["background_upward",{"_index":140,"t":{"20":{"position":[[538,19]]}}}],["background_upward.vtf",{"_index":141,"t":{"20":{"position":[[573,21]]}}}],["background_upward_widescreen.vtf",{"_index":142,"t":{"20":{"position":[[599,32]]}}}],["backslash",{"_index":374,"t":{"73":{"position":[[237,9],[261,9]]}}}],["banner",{"_index":89,"t":{"14":{"position":[[144,6]]}}}],["base",{"_index":324,"t":{"55":{"position":[[65,5],[229,5]]},"75":{"position":[[492,5]]},"83":{"position":[[7,4],[551,5]]},"85":{"position":[[25,4]]},"97":{"position":[[155,6]]},"111":{"position":[[196,5]]}}}],["be",{"_index":424,"t":{"75":{"position":[[996,5]]},"79":{"position":[[146,5]]},"139":{"position":[[78,5]]}}}],["befor",{"_index":406,"t":{"75":{"position":[[101,6]]}}}],["below",{"_index":250,"t":{"37":{"position":[[71,5]]},"39":{"position":[[119,6]]},"97":{"position":[[354,6]]},"111":{"position":[[112,5]]}}}],["best",{"_index":75,"t":{"11":{"position":[[169,4]]},"139":{"position":[[217,4]]}}}],["between",{"_index":157,"t":{"27":{"position":[[25,7]]},"37":{"position":[[496,7]]},"107":{"position":[[69,7]]}}}],["bh",{"_index":237,"t":{"33":{"position":[[202,3]]}}}],["bia",{"_index":35,"t":{"4":{"position":[[116,4],[182,4],[209,4]]}}}],["blueberryi",{"_index":98,"t":{"18":{"position":[[0,10]]}}}],["bottom",{"_index":648,"t":{"143":{"position":[[274,6]]}}}],["box",{"_index":508,"t":{"97":{"position":[[142,3],[172,3],[612,5],[643,5],[786,5],[960,6]]}}}],["brace",{"_index":438,"t":{"77":{"position":[[602,7]]}}}],["brazillian",{"_index":104,"t":{"18":{"position":[[67,10]]}}}],["break",{"_index":29,"t":{"2":{"position":[[449,9]]},"75":{"position":[[918,5]]}}}],["broesel",{"_index":582,"t":{"117":{"position":[[78,9]]}}}],["broesel.r",{"_index":322,"t":{"53":{"position":[[156,12]]},"57":{"position":[[208,13]]},"113":{"position":[[264,12]]}}}],["budhud",{"_index":96,"t":{"16":{"position":[[52,6]]},"33":{"position":[[192,6]]},"81":{"position":[[424,7]]}}}],["buf",{"_index":247,"t":{"35":{"position":[[129,7]]},"41":{"position":[[116,8]]}}}],["bug",{"_index":593,"t":{"127":{"position":[[208,3]]}}}],["build",{"_index":464,"t":{"81":{"position":[[293,8]]}}}],["button",{"_index":292,"t":{"45":{"position":[[126,6]]}}}],["c",{"_index":571,"t":{"115":{"position":[[449,2]]}}}],["c110",{"_index":580,"t":{"115":{"position":[[583,6]]}}}],["c120",{"_index":574,"t":{"115":{"position":[[465,6]]}}}],["care",{"_index":407,"t":{"75":{"position":[[217,4]]}}}],["carri",{"_index":471,"t":{"83":{"position":[[187,5]]}}}],["case",{"_index":303,"t":{"47":{"position":[[18,4]]},"123":{"position":[[18,4]]}}}],["caus",{"_index":628,"t":{"139":{"position":[[37,6]]}}}],["caution",{"_index":20,"t":{"2":{"position":[[248,7]]},"22":{"position":[[209,7]]},"51":{"position":[[215,7]]},"75":{"position":[[1077,7]]},"99":{"position":[[96,7]]},"113":{"position":[[127,7]]},"115":{"position":[[153,7]]},"123":{"position":[[136,7]]}}}],["certain",{"_index":622,"t":{"137":{"position":[[149,7]]},"141":{"position":[[226,7]]}}}],["chang",{"_index":166,"t":{"27":{"position":[[168,6]]},"29":{"position":[[215,6],[345,7]]},"51":{"position":[[357,8]]},"69":{"position":[[86,7]]},"75":{"position":[[1190,6]]},"115":{"position":[[295,8]]},"127":{"position":[[175,7]]},"137":{"position":[[21,7],[247,8]]},"139":{"position":[[135,7]]}}}],["channel",{"_index":361,"t":{"63":{"position":[[107,7]]}}}],["chargemet",{"_index":579,"t":{"115":{"position":[[558,14]]}}}],["check",{"_index":67,"t":{"11":{"position":[[16,5]]},"55":{"position":[[359,8]]},"75":{"position":[[546,8]]},"77":{"position":[[403,8]]},"127":{"position":[[342,5]]},"141":{"position":[[69,5]]}}}],["checkbox",{"_index":169,"t":{"27":{"position":[[281,11]]},"31":{"position":[[284,11],[453,11]]},"37":{"position":[[102,8]]},"39":{"position":[[126,8]]},"55":{"position":[[312,8],[330,9],[347,8],[520,11]]},"75":{"position":[[377,8],[518,8],[534,8],[653,8]]},"77":{"position":[[148,8],[218,8],[391,8],[549,8]]}}}],["chines",{"_index":112,"t":{"18":{"position":[[156,7]]}}}],["choos",{"_index":472,"t":{"83":{"position":[[291,6]]}}}],["classic",{"_index":193,"t":{"29":{"position":[[693,8]]}}}],["click",{"_index":646,"t":{"143":{"position":[[237,5],[436,5]]}}}],["client",{"_index":358,"t":{"61":{"position":[[76,6]]},"63":{"position":[[76,6]]}}}],["clientschem",{"_index":393,"t":{"73":{"position":[[1175,12]]}}}],["code",{"_index":80,"t":{"14":{"position":[[23,5],[59,5]]},"39":{"position":[[175,5]]},"75":{"position":[[894,4],[1027,4]]},"127":{"position":[[58,4],[170,4]]},"131":{"position":[[38,4]]}}}],["color",{"_index":221,"t":{"31":{"position":[[993,8],[1140,6]]},"37":{"position":[[231,5],[275,6],[295,6]]},"39":{"position":[[169,5]]},"41":{"position":[[84,6]]},"61":{"position":[[41,5]]},"63":{"position":[[41,5],[101,5]]},"73":{"position":[[918,9],[1536,9],[1556,7]]},"85":{"position":[[379,9]]},"89":{"position":[[189,8]]},"95":{"position":[[57,5]]},"137":{"position":[[227,5]]}}}],["colorpick",{"_index":220,"t":{"31":{"position":[[948,14],[1114,14]]},"37":{"position":[[209,11]]},"39":{"position":[[150,11]]},"61":{"position":[[10,11]]},"63":{"position":[[10,11]]}}}],["colour",{"_index":256,"t":{"37":{"position":[[302,6]]},"73":{"position":[[938,8]]}}}],["colourpick",{"_index":257,"t":{"37":{"position":[[312,13]]}}}],["combobox",{"_index":173,"t":{"29":{"position":[[22,8],[322,11]]},"37":{"position":[[326,8]]},"39":{"position":[[195,8]]},"55":{"position":[[321,8],[661,9],[689,8],[842,11]]},"57":{"position":[[10,8]]},"59":{"position":[[10,8],[129,11]]},"111":{"position":[[290,11]]}}}],["combofil",{"_index":352,"t":{"57":{"position":[[175,13]]}}}],["command",{"_index":115,"t":{"20":{"position":[[20,8]]},"24":{"position":[[261,8]]},"49":{"position":[[60,7]]}}}],["comment",{"_index":559,"t":{"111":{"position":[[412,10],[643,10]]}}}],["common",{"_index":601,"t":{"129":{"position":[[20,6]]}}}],["commonli",{"_index":265,"t":{"37":{"position":[[536,8]]}}}],["compat",{"_index":76,"t":{"11":{"position":[[174,13]]},"39":{"position":[[41,10]]}}}],["compil",{"_index":444,"t":{"77":{"position":[[909,9]]}}}],["complic",{"_index":332,"t":{"55":{"position":[[484,11]]}}}],["conflict",{"_index":233,"t":{"33":{"position":[[121,10]]}}}],["conjuct",{"_index":565,"t":{"113":{"position":[[163,10]]},"123":{"position":[[172,10]]}}}],["consol",{"_index":618,"t":{"137":{"position":[[47,7]]}}}],["contain",{"_index":4,"t":{"2":{"position":[[38,8],[88,8]]},"37":{"position":[[337,8],[663,8]]},"73":{"position":[[129,7],[1272,10],[1455,10]]},"75":{"position":[[431,8]]},"93":{"position":[[10,8]]},"99":{"position":[[10,8]]},"101":{"position":[[10,8]]}}}],["content",{"_index":276,"t":{"37":{"position":[[987,8]]},"51":{"position":[[280,8]]},"115":{"position":[[218,8]]}}}],["contribut",{"_index":588,"t":{"127":{"position":[[32,13],[135,10]]}}}],["control",{"_index":116,"t":{"20":{"position":[[34,7],[234,7]]},"22":{"position":[[89,8]]},"24":{"position":[[51,8]]},"27":{"position":[[5,7],[231,7]]},"29":{"position":[[31,7],[278,7]]},"31":{"position":[[24,8],[88,8],[182,9]]},"33":{"position":[[22,8]]},"35":{"position":[[34,8]]},"37":{"position":[[30,7],[200,8]]},"39":{"position":[[32,8],[70,7]]},"41":{"position":[[64,8]]},"45":{"position":[[154,7]]},"55":{"position":[[102,8]]},"57":{"position":[[74,8]]},"71":{"position":[[36,7],[95,7]]},"73":{"position":[[693,7],[792,8],[855,7]]},"75":{"position":[[386,7],[399,10]]},"77":{"position":[[157,7],[227,8]]},"81":{"position":[[226,7]]},"83":{"position":[[128,8],[139,8]]},"85":{"position":[[950,11]]},"97":{"position":[[40,7],[87,9],[128,7],[371,7],[946,7]]},"101":{"position":[[19,8],[102,7],[166,11]]},"111":{"position":[[64,8],[142,7]]}}}],["control'",{"_index":230,"t":{"33":{"position":[[88,9]]}}}],["convert",{"_index":272,"t":{"37":{"position":[[875,7]]}}}],["copi",{"_index":136,"t":{"20":{"position":[[415,4]]}}}],["corner",{"_index":520,"t":{"97":{"position":[[420,7]]}}}],["correct",{"_index":402,"t":{"73":{"position":[[1620,8]]}}}],["correspond",{"_index":507,"t":{"97":{"position":[[109,11]]}}}],["count",{"_index":516,"t":{"97":{"position":[[305,5]]}}}],["counter",{"_index":263,"t":{"37":{"position":[[480,7]]},"65":{"position":[[70,7]]},"67":{"position":[[70,7]]},"69":{"position":[[67,7]]}}}],["cover",{"_index":198,"t":{"31":{"position":[[13,6]]},"101":{"position":[[137,7]]},"111":{"position":[[13,6]]},"129":{"position":[[167,7]]}}}],["creat",{"_index":172,"t":{"29":{"position":[[12,7]]},"73":{"position":[[538,6]]},"127":{"position":[[301,8]]},"141":{"position":[[208,8]]}}}],["criticalflaw",{"_index":78,"t":{"14":{"position":[[0,12]]},"85":{"position":[[261,15]]},"87":{"position":[[97,14]]}}}],["cross.r",{"_index":353,"t":{"57":{"position":[[239,10]]}}}],["crosshair",{"_index":91,"t":{"14":{"position":[[163,10]]},"31":{"position":[[192,12],[264,11],[315,9],[484,9],[615,12],[636,12],[850,12],[927,12],[983,9],[1150,9]]},"37":{"position":[[560,9],[651,9],[706,9]]},"39":{"position":[[296,9]]},"77":{"position":[[262,11],[316,12],[446,11],[649,12],[795,12],[818,10],[953,11],[974,10]]}}}],["curli",{"_index":437,"t":{"77":{"position":[[596,5]]}}}],["current",{"_index":27,"t":{"2":{"position":[[399,7]]},"73":{"position":[[685,7]]},"77":{"position":[[506,10]]},"127":{"position":[[223,7]]}}}],["custom",{"_index":146,"t":{"22":{"position":[[27,6],[302,6]]},"24":{"position":[[145,6]]},"29":{"position":[[86,6],[510,13]]},"37":{"position":[[162,13],[385,13]]},"43":{"position":[[90,13]]},"45":{"position":[[58,13]]},"47":{"position":[[36,14]]},"49":{"position":[[87,6]]},"55":{"position":[[172,14],[235,14],[380,13],[496,15],[583,16],[643,15],[946,16],[1002,15],[1104,16],[1161,15]]},"77":{"position":[[255,6]]},"81":{"position":[[117,13],[322,6]]},"83":{"position":[[55,13],[233,15],[463,13],[557,14],[618,6]]},"85":{"position":[[86,13],[292,7]]},"89":{"position":[[102,7]]},"103":{"position":[[34,13],[124,17]]},"105":{"position":[[38,13]]},"123":{"position":[[36,14]]},"127":{"position":[[286,6]]},"137":{"position":[[128,15]]},"139":{"position":[[290,15]]}}}],["custombackground",{"_index":121,"t":{"20":{"position":[[103,16]]},"22":{"position":[[72,16],[113,16],[157,19],[188,18],[234,16],[264,16]]},"24":{"position":[[34,16]]},"37":{"position":[[948,17]]}}}],["customcrosshair",{"_index":271,"t":{"37":{"position":[[784,16]]}}}],["customizations//_en",{"_index":549,"t":{"105":{"position":[[112,27]]}}}],["customizations/16x9",{"_index":346,"t":{"55":{"position":[[1083,20]]}}}],["customizations/4x3",{"_index":343,"t":{"55":{"position":[[926,19]]}}}],["customizations/enabled/16x9",{"_index":347,"t":{"55":{"position":[[1132,28]]}}}],["customizations/enabled/4x3",{"_index":344,"t":{"55":{"position":[[974,27]]}}}],["customizations/enabled/exampl",{"_index":337,"t":{"55":{"position":[[611,31]]}}}],["customizations/exampl",{"_index":335,"t":{"55":{"position":[[559,23]]}}}],["customizationsfold",{"_index":318,"t":{"53":{"position":[[61,20]]},"85":{"position":[[833,23]]},"103":{"position":[[100,23]]},"113":{"position":[[61,20]]}}}],["d68f",{"_index":492,"t":{"85":{"position":[[662,4]]}}}],["dark",{"_index":485,"t":{"85":{"position":[[367,4]]},"89":{"position":[[177,4]]}}}],["darken",{"_index":362,"t":{"63":{"position":[[118,8]]}}}],["decim",{"_index":552,"t":{"107":{"position":[[61,7]]}}}],["dedic",{"_index":455,"t":{"81":{"position":[[40,9]]}}}],["default",{"_index":160,"t":{"27":{"position":[[69,7],[314,7],[325,7]]},"29":{"position":[[139,7],[430,7],[817,8]]},"31":{"position":[[974,8]]},"39":{"position":[[10,7]]},"71":{"position":[[68,7]]}}}],["defin",{"_index":155,"t":{"24":{"position":[[204,7]]},"37":{"position":[[10,7]]},"51":{"position":[[10,7]]},"59":{"position":[[98,8]]},"73":{"position":[[19,7]]},"81":{"position":[[67,7]]},"83":{"position":[[380,7]]},"85":{"position":[[13,7]]},"97":{"position":[[10,7],[76,7]]},"115":{"position":[[10,7]]},"119":{"position":[[10,7]]}}}],["definit",{"_index":0,"t":{"2":{"position":[[2,10]]}}}],["delay",{"_index":18,"t":{"2":{"position":[[233,5]]},"6":{"position":[[270,8],[495,8],[630,8]]}}}],["deni",{"_index":640,"t":{"141":{"position":[[109,7]]}}}],["depth",{"_index":313,"t":{"51":{"position":[[160,5]]},"115":{"position":[[311,5]]}}}],["descript",{"_index":478,"t":{"85":{"position":[[60,12],[277,14]]},"89":{"position":[[10,11],[87,14]]}}}],["deselect",{"_index":584,"t":{"119":{"position":[[166,11]]}}}],["design",{"_index":79,"t":{"14":{"position":[[15,7],[51,7]]},"85":{"position":[[356,6]]},"89":{"position":[[166,6]]}}}],["desir",{"_index":395,"t":{"73":{"position":[[1241,7]]}}}],["desktop",{"_index":58,"t":{"9":{"position":[[56,7]]},"133":{"position":[[84,7]]}}}],["didn't",{"_index":636,"t":{"141":{"position":[[49,6]]}}}],["differ",{"_index":124,"t":{"20":{"position":[[146,9]]},"29":{"position":[[76,9]]},"71":{"position":[[51,9]]}}}],["directori",{"_index":617,"t":{"135":{"position":[[181,9]]},"143":{"position":[[122,9]]}}}],["disable",{"_index":251,"t":{"37":{"position":[[149,8]]}}}],["discord",{"_index":541,"t":{"99":{"position":[[357,10]]},"129":{"position":[[207,7]]}}}],["display",{"_index":199,"t":{"31":{"position":[[42,9]]},"35":{"position":[[15,9]]},"83":{"position":[[161,9]]},"87":{"position":[[34,9]]},"89":{"position":[[34,9]]},"93":{"position":[[60,9]]},"137":{"position":[[295,7]]}}}],["document",{"_index":81,"t":{"14":{"position":[[29,13],[65,13]]},"51":{"position":[[166,13]]},"115":{"position":[[317,13]]},"127":{"position":[[67,13],[392,13]]},"129":{"position":[[182,14]]}}}],["dollar",{"_index":386,"t":{"73":{"position":[[825,6]]}}}],["doubl",{"_index":375,"t":{"73":{"position":[[254,6]]},"141":{"position":[[62,6]]}}}],["down",{"_index":366,"t":{"65":{"position":[[85,4]]},"67":{"position":[[85,4]]}}}],["download",{"_index":52,"t":{"9":{"position":[[0,8],[70,8]]},"83":{"position":[[87,9]]},"99":{"position":[[57,8],[108,8],[136,11],[401,11]]},"131":{"position":[[16,10],[101,8]]}}}],["drive",{"_index":614,"t":{"135":{"position":[[48,5],[77,6],[140,5]]},"143":{"position":[[52,5]]}}}],["dropdown",{"_index":259,"t":{"37":{"position":[[426,9]]},"111":{"position":[[78,9]]}}}],["dropdownmenu",{"_index":260,"t":{"37":{"position":[[436,12]]},"111":{"position":[[88,12]]}}}],["durat",{"_index":19,"t":{"2":{"position":[[239,8]]},"6":{"position":[[286,11],[511,11]]}}}],["each",{"_index":8,"t":{"2":{"position":[[77,4],[311,4]]},"33":{"position":[[139,4]]},"37":{"position":[[365,4]]},"51":{"position":[[102,4],[223,4]]},"59":{"position":[[83,4]]},"63":{"position":[[96,4]]},"73":{"position":[[191,4]]},"81":{"position":[[112,4]]},"83":{"position":[[311,4]]},"97":{"position":[[35,4],[97,4]]},"115":{"position":[[102,4],[161,4]]}}}],["edit",{"_index":314,"t":{"51":{"position":[[188,8]]},"115":{"position":[[339,8]]}}}],["editor",{"_index":63,"t":{"9":{"position":[[117,7]]},"11":{"position":[[4,6],[158,6]]},"24":{"position":[[64,6]]},"43":{"position":[[23,6]]},"51":{"position":[[320,6]]},"73":{"position":[[591,6],[1084,6]]},"75":{"position":[[559,6],[680,6],[1206,6]]},"81":{"position":[[27,6]]},"97":{"position":[[915,6]]},"109":{"position":[[23,6]]},"115":{"position":[[258,6]]},"121":{"position":[[77,7]]},"131":{"position":[[58,7]]},"133":{"position":[[131,6]]},"135":{"position":[[198,7]]},"139":{"position":[[152,6],[267,6]]},"141":{"position":[[16,6],[131,6],[196,6]]},"143":{"position":[[465,6]]}}}],["editor_x.x.zip",{"_index":611,"t":{"131":{"position":[[133,14]]}}}],["effect",{"_index":287,"t":{"45":{"position":[[43,6]]}}}],["element",{"_index":16,"t":{"2":{"position":[[197,7]]},"6":{"position":[[164,10],[391,10]]},"73":{"position":[[65,8],[733,7],[999,7],[1141,8],[1290,8],[1473,8]]},"75":{"position":[[253,9]]},"77":{"position":[[25,7]]}}}],["enabl",{"_index":127,"t":{"20":{"position":[[290,6],[566,6]]},"29":{"position":[[67,6]]},"37":{"position":[[139,6]]},"55":{"position":[[424,7],[476,7],[731,8]]},"77":{"position":[[247,7]]},"111":{"position":[[167,8]]}}}],["enabledfold",{"_index":319,"t":{"53":{"position":[[85,13]]},"85":{"position":[[890,16]]},"105":{"position":[[95,16]]},"113":{"position":[[85,13]]}}}],["encount",{"_index":602,"t":{"129":{"position":[[42,9]]},"139":{"position":[[19,9]]}}}],["encourag",{"_index":591,"t":{"127":{"position":[[98,11]]}}}],["end",{"_index":330,"t":{"55":{"position":[[281,3]]}}}],["ensur",{"_index":417,"t":{"75":{"position":[[816,6]]}}}],["entri",{"_index":357,"t":{"61":{"position":[[63,5]]},"63":{"position":[[63,5]]},"75":{"position":[[47,5]]}}}],["error",{"_index":626,"t":{"139":{"position":[[5,6],[198,5]]}}}],["essenti",{"_index":530,"t":{"97":{"position":[[993,9]]}}}],["evalu",{"_index":431,"t":{"77":{"position":[[122,8],[525,8]]}}}],["event",{"_index":5,"t":{"2":{"position":[[47,5],[284,6],[324,5],[385,5]]},"6":{"position":[[594,8]]}}}],["everyth",{"_index":349,"t":{"57":{"position":[[110,10]]}}}],["exampl",{"_index":236,"t":{"33":{"position":[[183,8]]},"55":{"position":[[372,7]]},"73":{"position":[[1605,7]]},"75":{"position":[[872,7]]},"83":{"position":[[519,7]]},"97":{"position":[[346,7]]},"111":{"position":[[124,7]]},"141":{"position":[[151,8]]}}}],["exclud",{"_index":130,"t":{"20":{"position":[[329,9]]}}}],["execut",{"_index":65,"t":{"9":{"position":[[133,10]]}}}],["exist",{"_index":381,"t":{"73":{"position":[[512,6],[647,8]]}}}],["expand",{"_index":513,"t":{"97":{"position":[[269,6],[797,6]]},"127":{"position":[[364,9]]}}}],["expect",{"_index":630,"t":{"139":{"position":[[165,6]]}}}],["explan",{"_index":246,"t":{"35":{"position":[[81,12]]}}}],["express",{"_index":435,"t":{"77":{"position":[[574,10]]}}}],["extens",{"_index":134,"t":{"20":{"position":[[378,10]]},"73":{"position":[[302,10],[384,9]]}}}],["extern",{"_index":615,"t":{"135":{"position":[[68,8],[131,8]]}}}],["extract",{"_index":60,"t":{"9":{"position":[[83,7]]},"131":{"position":[[152,7]]}}}],["fals",{"_index":170,"t":{"27":{"position":[[302,8]]},"31":{"position":[[348,8]]},"39":{"position":[[143,6]]},"43":{"position":[[125,5]]},"77":{"position":[[357,8]]},"109":{"position":[[96,5]]}}}],["fbf112c45ea7.png",{"_index":494,"t":{"85":{"position":[[677,18]]}}}],["featur",{"_index":476,"t":{"83":{"position":[[637,7]]},"127":{"position":[[195,8]]}}}],["fgcolor",{"_index":400,"t":{"73":{"position":[[1426,10],[1819,10]]}}}],["fh",{"_index":239,"t":{"33":{"position":[[217,3]]}}}],["fh_color_health_buff",{"_index":240,"t":{"33":{"position":[[229,22]]}}}],["fh_color_xhair_norm",{"_index":219,"t":{"31":{"position":[[893,24]]}}}],["fh_color_xhair_puls",{"_index":223,"t":{"31":{"position":[[1060,23]]}}}],["fh_toggle_xhair_en",{"_index":205,"t":{"31":{"position":[[217,25]]}}}],["fh_toggle_xhair_puls",{"_index":207,"t":{"31":{"position":[[387,24]]}}}],["fh_val_xhair_s",{"_index":210,"t":{"31":{"position":[[696,20]]}}}],["fh_val_xhair_styl",{"_index":209,"t":{"31":{"position":[[554,21]]}}}],["field",{"_index":275,"t":{"37":{"position":[[981,5]]}}}],["file",{"_index":3,"t":{"2":{"position":[[33,4],[267,6],[407,6]]},"6":{"position":[[0,8]]},"20":{"position":[[373,4],[453,4]]},"31":{"position":[[357,8],[524,8],[863,8],[1030,8],[1215,8]]},"37":{"position":[[765,5],[867,4],[1061,5]]},"51":{"position":[[28,5],[107,4],[183,4],[253,4],[300,5]]},"53":{"position":[[22,4]]},"55":{"position":[[20,4]]},"57":{"position":[[39,5]]},"73":{"position":[[4,5],[110,5],[147,4],[196,4],[282,5],[352,6],[359,5],[424,6],[498,4],[865,8],[974,5],[1026,4],[1160,5],[1188,7],[1299,8],[1482,8],[1629,8]]},"75":{"position":[[42,4],[60,5],[146,4],[186,5],[487,4]]},"77":{"position":[[77,5],[278,8],[612,9]]},"81":{"position":[[57,4],[215,5],[362,4]]},"83":{"position":[[372,5],[392,5]]},"103":{"position":[[48,5]]},"105":{"position":[[52,5]]},"111":{"position":[[363,8],[594,8]]},"113":{"position":[[22,4],[179,5]]},"115":{"position":[[28,5],[107,4],[191,4],[238,5],[334,4],[366,8]]},"119":{"position":[[34,4],[120,4]]},"123":{"position":[[188,5]]},"127":{"position":[[317,6]]},"131":{"position":[[114,4]]},"141":{"position":[[217,5]]}}}],["filenam",{"_index":320,"t":{"53":{"position":[[127,11]]},"113":{"position":[[235,11]]},"123":{"position":[[197,9]]}}}],["find",{"_index":643,"t":{"143":{"position":[[113,4]]}}}],["first",{"_index":174,"t":{"29":{"position":[[49,5]]},"75":{"position":[[601,5],[755,5]]},"97":{"position":[[202,5],[365,5],[498,5]]}}}],["fix",{"_index":594,"t":{"127":{"position":[[212,6]]}}}],["flash",{"_index":355,"t":{"59":{"position":[[179,8]]},"111":{"position":[[340,8]]}}}],["flawhud",{"_index":238,"t":{"33":{"position":[[206,7]]},"81":{"position":[[432,7]]}}}],["flicker",{"_index":38,"t":{"4":{"position":[[289,7]]}}}],["focu",{"_index":483,"t":{"85":{"position":[[334,5]]},"89":{"position":[[144,5]]}}}],["folder",{"_index":164,"t":{"27":{"position":[[115,7],[360,6]]},"53":{"position":[[30,6]]},"55":{"position":[[28,6],[222,6],[250,6],[394,6],[432,7]]},"83":{"position":[[69,8]]},"85":{"position":[[100,8]]},"113":{"position":[[30,6]]},"131":{"position":[[179,7]]},"143":{"position":[[407,7],[449,7]]}}}],["follow",{"_index":401,"t":{"73":{"position":[[1595,9]]},"75":{"position":[[884,9]]},"77":{"position":[[436,9],[943,9]]},"79":{"position":[[55,8]]},"97":{"position":[[581,9]]}}}],["font",{"_index":441,"t":{"77":{"position":[[810,7],[967,6]]}}}],["form",{"_index":470,"t":{"83":{"position":[[178,4]]}}}],["format",{"_index":429,"t":{"75":{"position":[[1163,10]]}}}],["fortress",{"_index":482,"t":{"85":{"position":[[313,8]]},"89":{"position":[[123,8]]}}}],["fraction",{"_index":525,"t":{"97":{"position":[[804,12]]}}}],["french",{"_index":101,"t":{"18":{"position":[[32,6],[49,6]]}}}],["frequenc",{"_index":30,"t":{"4":{"position":[[4,9],[93,9]]}}}],["gain",{"_index":36,"t":{"4":{"position":[[173,4]]}}}],["game",{"_index":285,"t":{"43":{"position":[[58,4]]},"137":{"position":[[32,5],[182,4],[263,4],[324,4]]}}}],["github",{"_index":468,"t":{"83":{"position":[[97,7]]},"99":{"position":[[208,9],[427,9]]},"127":{"position":[[459,6]]}}}],["given",{"_index":277,"t":{"37":{"position":[[1051,5]]},"51":{"position":[[70,5]]},"71":{"position":[[89,5]]},"115":{"position":[[70,5]]}}}],["go",{"_index":365,"t":{"65":{"position":[[82,2]]},"67":{"position":[[82,2]]}}}],["greedi",{"_index":419,"t":{"75":{"position":[[848,6]]}}}],["green",{"_index":416,"t":{"75":{"position":[[793,7]]}}}],["group",{"_index":201,"t":{"31":{"position":[[69,7]]},"97":{"position":[[48,5],[136,5],[166,5],[379,5],[437,5],[504,6],[780,5],[954,5]]},"101":{"position":[[58,7]]}}}],["guid",{"_index":459,"t":{"81":{"position":[[176,5]]},"127":{"position":[[357,6]]}}}],["handl",{"_index":139,"t":{"20":{"position":[[463,8]]},"57":{"position":[[58,7]]}}}],["happen",{"_index":631,"t":{"139":{"position":[[186,8]]},"143":{"position":[[9,6],[210,7]]}}}],["header",{"_index":390,"t":{"73":{"position":[[992,6],[1134,6],[1283,6],[1466,6]]}}}],["health",{"_index":248,"t":{"35":{"position":[[137,7]]},"41":{"position":[[103,7]]},"73":{"position":[[930,7],[1548,7]]}}}],["height",{"_index":515,"t":{"97":{"position":[[291,6],[766,6]]}}}],["help",{"_index":599,"t":{"127":{"position":[[409,4]]}}}],["here",{"_index":354,"t":{"59":{"position":[[111,5]]}}}],["hit",{"_index":224,"t":{"31":{"position":[[1165,7]]}}}],["hitmark",{"_index":208,"t":{"31":{"position":[[433,11],[494,12],[1093,12]]}}}],["horizont",{"_index":511,"t":{"97":{"position":[[231,12]]}}}],["hotococoaco",{"_index":110,"t":{"18":{"position":[[131,11]]}}}],["hover",{"_index":281,"t":{"41":{"position":[[40,6]]}}}],["https://discord.gg/htdtk9vbh",{"_index":542,"t":{"99":{"position":[[368,32]]}}}],["https://github.com/criticalflaw/flawhud/archive/master.zip",{"_index":497,"t":{"85":{"position":[[764,61]]}}}],["https://github.com/raysfire/rayshud",{"_index":536,"t":{"99":{"position":[[218,38]]}}}],["https://github.com/raysfire/rayshud/archive/master.zip",{"_index":544,"t":{"99":{"position":[[445,56]]}}}],["https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg",{"_index":489,"t":{"85":{"position":[[454,120]]},"93":{"position":[[119,121]]}}}],["https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg",{"_index":500,"t":{"93":{"position":[[241,121]]}}}],["https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/bebp8mr.png",{"_index":501,"t":{"93":{"position":[[363,112]]}}}],["https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gb7gjxf.png",{"_index":502,"t":{"93":{"position":[[476,111]]}}}],["https://i.imgur.com/2unynh8.png",{"_index":488,"t":{"85":{"position":[[402,34]]},"91":{"position":[[105,33]]}}}],["https://imgur.com/v441osm.png",{"_index":504,"t":{"95":{"position":[[104,31]]}}}],["https://raw.githubusercontent.com/criticalflaw/tf2hud.editor/master/src/tf2hud.editor/json/schema/schema.json",{"_index":480,"t":{"85":{"position":[[138,112]]}}}],["https://steamcommunity.com/groups/rayshud",{"_index":540,"t":{"99":{"position":[[312,44]]}}}],["https://tf2huds.dev/hud/rayshud",{"_index":538,"t":{"99":{"position":[[268,34]]}}}],["https://user",{"_index":296,"t":{"45":{"position":[[232,13]]},"85":{"position":[[592,13]]}}}],["https://www.youtube.com/watch?v=nqsqlyrobwk",{"_index":653,"t":{"143":{"position":[[524,43]]}}}],["hud",{"_index":1,"t":{"2":{"position":[[18,3],[107,3],[173,3],[263,3]]},"4":{"position":[[29,3],[136,3],[253,3]]},"11":{"position":[[203,5]]},"16":{"position":[[22,3]]},"20":{"position":[[185,4]]},"24":{"position":[[7,3],[189,3]]},"27":{"position":[[200,3]]},"29":{"position":[[247,3]]},"31":{"position":[[59,3]]},"33":{"position":[[178,4]]},"37":{"position":[[1057,3]]},"51":{"position":[[148,4],[296,3]]},"73":{"position":[[61,3],[101,4],[186,4],[348,3],[409,3],[455,3],[475,3],[656,3],[729,3],[970,3]]},"75":{"position":[[112,3],[182,3],[249,3],[928,4],[1181,3]]},"77":{"position":[[21,3],[73,3]]},"79":{"position":[[167,4]]},"81":{"position":[[6,3],[329,4]]},"83":{"position":[[30,3],[388,3],[653,4]]},"85":{"position":[[48,3],[300,3]]},"87":{"position":[[22,3],[70,3]]},"89":{"position":[[29,4],[70,3],[110,3]]},"91":{"position":[[70,3]]},"93":{"position":[[55,4]]},"95":{"position":[[37,3]]},"99":{"position":[[40,4],[152,4]]},"103":{"position":[[95,4]]},"105":{"position":[[90,4]]},"109":{"position":[[64,3]]},"115":{"position":[[148,4],[234,3]]},"127":{"position":[[293,4]]},"131":{"position":[[129,3]]},"137":{"position":[[105,3]]},"139":{"position":[[74,3],[107,3],[251,3]]},"143":{"position":[[461,3]]}}}],["hud'",{"_index":162,"t":{"27":{"position":[[91,5]]},"37":{"position":[[745,5],[917,5]]}}}],["hud_font_",{"_index":422,"t":{"75":{"position":[[952,12]]}}}],["hud_font_lato_",{"_index":423,"t":{"75":{"position":[[965,16]]}}}],["hud_font_lato_lato_lato_lato_",{"_index":427,"t":{"75":{"position":[[1047,29]]}}}],["hud_reloadschem",{"_index":620,"t":{"137":{"position":[[65,17]]}}}],["hudbackground",{"_index":120,"t":{"20":{"position":[[89,13],[206,13],[498,16]]},"24":{"position":[[219,13]]},"29":{"position":[[740,16]]},"49":{"position":[[68,14]]}}}],["hudhealthbonuspuls",{"_index":41,"t":{"6":{"position":[[53,22]]}}}],["hudhealthbonuspulseloop",{"_index":51,"t":{"6":{"position":[[546,23],[603,26]]}}}],["huditemeffectmet",{"_index":570,"t":{"115":{"position":[[417,21]]}}}],["hudlayout.r",{"_index":270,"t":{"37":{"position":[[751,13]]}}}],["hudmedicorangepulsecharg",{"_index":563,"t":{"111":{"position":[[524,26],[666,27]]}}}],["hudmedicrainbowcharg",{"_index":561,"t":{"111":{"position":[[472,23],[704,23]]}}}],["hudmedicsolidcolorcharg",{"_index":560,"t":{"111":{"position":[[435,26],[756,25]]}}}],["hudplayerhealth",{"_index":321,"t":{"53":{"position":[[139,16]]},"57":{"position":[[191,16],[222,16]]},"113":{"position":[[247,16]]}}}],["hypnot",{"_index":90,"t":{"14":{"position":[[151,9]]},"16":{"position":[[0,9],[12,9]]}}}],["hypnotize'",{"_index":268,"t":{"37":{"position":[[694,11]]}}}],["icon",{"_index":92,"t":{"14":{"position":[[178,5]]},"143":{"position":[[257,4]]}}}],["id",{"_index":388,"t":{"73":{"position":[[845,2]]}}}],["imag",{"_index":177,"t":{"29":{"position":[[104,6],[377,5]]},"37":{"position":[[861,5]]},"45":{"position":[[19,5],[91,5],[201,5]]},"91":{"position":[[21,5]]},"95":{"position":[[69,5]]}}}],["images.githubusercontent.com/6818236/114957712",{"_index":297,"t":{"45":{"position":[[246,46]]}}}],["images.githubusercontent.com/6818236/123523046",{"_index":490,"t":{"85":{"position":[[606,46]]}}}],["implement",{"_index":329,"t":{"55":{"position":[[204,11]]},"127":{"position":[[261,12]]}}}],["improv",{"_index":598,"t":{"127":{"position":[[378,9]]}}}],["inbetween",{"_index":123,"t":{"20":{"position":[[136,9]]}}}],["includ",{"_index":125,"t":{"20":{"position":[[168,8]]},"24":{"position":[[23,8]]},"31":{"position":[[127,7]]},"127":{"position":[[161,8]]}}}],["increment",{"_index":218,"t":{"31":{"position":[[808,12]]},"69":{"position":[[94,12]]}}}],["index",{"_index":509,"t":{"97":{"position":[[146,6],[225,5],[332,6]]}}}],["individu",{"_index":546,"t":{"101":{"position":[[91,10]]},"111":{"position":[[20,10]]}}}],["info",{"_index":545,"t":{"101":{"position":[[86,4]]}}}],["inform",{"_index":307,"t":{"47":{"position":[[105,12]]},"59":{"position":[[64,11]]},"73":{"position":[[440,11]]},"123":{"position":[[105,12]]}}}],["inlin",{"_index":440,"t":{"77":{"position":[[741,6]]}}}],["input",{"_index":619,"t":{"137":{"position":[[59,5]]}}}],["insid",{"_index":383,"t":{"73":{"position":[[720,6],[1123,6],[1738,6]]},"75":{"position":[[171,6]]}}}],["instal",{"_index":53,"t":{"9":{"position":[[13,7]]},"133":{"position":[[13,7],[110,9]]},"135":{"position":[[101,12]]},"139":{"position":[[84,10]]},"143":{"position":[[28,9],[79,13],[394,12]]}}}],["instanc",{"_index":409,"t":{"75":{"position":[[282,9]]}}}],["instead",{"_index":608,"t":{"131":{"position":[[43,7]]},"135":{"position":[[54,7]]}}}],["instruct",{"_index":258,"t":{"37":{"position":[[399,13]]},"73":{"position":[[37,12]]},"75":{"position":[[301,12]]},"81":{"position":[[95,12]]},"83":{"position":[[193,12],[358,13],[403,12],[499,12],[586,12]]},"127":{"position":[[328,13]]}}}],["integ",{"_index":262,"t":{"37":{"position":[[472,7],[625,7]]},"39":{"position":[[206,7],[260,7],[308,7]]},"65":{"position":[[62,7]]},"67":{"position":[[62,7]]},"69":{"position":[[59,7]]}}}],["integerupdown",{"_index":212,"t":{"31":{"position":[[742,16]]},"37":{"position":[[636,14]]},"39":{"position":[[244,13]]},"65":{"position":[[10,13]]},"67":{"position":[[10,13]]},"69":{"position":[[10,13]]}}}],["intend",{"_index":612,"t":{"133":{"position":[[63,8]]}}}],["interpol",{"_index":17,"t":{"2":{"position":[[220,12]]},"4":{"position":[[52,12],[159,13],[276,12]]},"6":{"position":[[244,15],[469,15]]}}}],["isn't",{"_index":639,"t":{"141":{"position":[[103,5]]}}}],["issu",{"_index":596,"t":{"127":{"position":[[246,5]]},"129":{"position":[[27,6],[81,6],[134,5]]}}}],["it'",{"_index":514,"t":{"97":{"position":[[276,4]]}}}],["italian",{"_index":109,"t":{"18":{"position":[[123,7]]}}}],["item",{"_index":184,"t":{"29":{"position":[[447,4]]},"75":{"position":[[607,4],[640,5],[729,4],[761,5]]}}}],["itemeffectmeterlabel",{"_index":575,"t":{"115":{"position":[[475,23]]}}}],["itself",{"_index":403,"t":{"73":{"position":[[1745,7]]}}}],["jotunn",{"_index":93,"t":{"16":{"position":[[26,6]]}}}],["jpg",{"_index":147,"t":{"22":{"position":[[52,3]]}}}],["json",{"_index":152,"t":{"24":{"position":[[11,4]]}}}],["kayadlx",{"_index":102,"t":{"18":{"position":[[39,7]]}}}],["kbnhud",{"_index":94,"t":{"16":{"position":[[35,6]]}}}],["keep",{"_index":461,"t":{"81":{"position":[[270,4]]}}}],["key",{"_index":404,"t":{"75":{"position":[[8,4],[200,4],[353,3],[1151,4]]},"77":{"position":[[15,5]]}}}],["keyword",{"_index":384,"t":{"73":{"position":[[767,8]]},"77":{"position":[[33,8]]}}}],["killfe",{"_index":267,"t":{"37":{"position":[[602,9]]}}}],["known",{"_index":642,"t":{"141":{"position":[[175,5]]}}}],["label",{"_index":168,"t":{"27":{"position":[[239,8]]},"29":{"position":[[286,8],[563,8],[684,8],[808,8]]},"31":{"position":[[243,8],[412,8],[576,8],[717,8],[918,8],[1084,8]]},"35":{"position":[[120,8]]},"55":{"position":[[467,8],[811,8],[869,8],[1025,8]]},"59":{"position":[[170,8]]},"77":{"position":[[238,8]]},"111":{"position":[[259,8],[331,8],[562,8]]},"117":{"position":[[69,8]]}}}],["larg",{"_index":327,"t":{"55":{"position":[[156,5]]},"97":{"position":[[606,5]]}}}],["latest",{"_index":61,"t":{"9":{"position":[[95,6]]},"11":{"position":[[136,6]]},"139":{"position":[[128,6]]}}}],["launch",{"_index":69,"t":{"11":{"position":[[48,9]]},"133":{"position":[[153,7]]}}}],["layout",{"_index":456,"t":{"81":{"position":[[84,6]]},"83":{"position":[[39,7]]},"85":{"position":[[696,9]]},"97":{"position":[[511,9],[591,7],[891,6],[979,6]]}}}],["leak",{"_index":421,"t":{"75":{"position":[[904,4]]}}}],["left",{"_index":519,"t":{"97":{"position":[[415,4]]}}}],["limit",{"_index":243,"t":{"35":{"position":[[57,8]]}}}],["linear",{"_index":45,"t":{"6":{"position":[[130,6],[260,9],[357,6],[485,9]]}}}],["link",{"_index":294,"t":{"45":{"position":[[194,6]]},"83":{"position":[[78,5]]},"85":{"position":[[109,5],[743,8]]},"91":{"position":[[10,4]]},"93":{"position":[[19,5]]},"99":{"position":[[19,5],[66,5],[117,5],[197,8],[437,7]]}}}],["list",{"_index":9,"t":{"2":{"position":[[99,4]]},"37":{"position":[[348,4],[674,4]]},"39":{"position":[[112,6]]},"51":{"position":[[20,4]]},"57":{"position":[[25,5]]},"59":{"position":[[25,5],[54,5]]},"73":{"position":[[29,4]]},"75":{"position":[[421,4],[619,4],[741,4]]},"83":{"position":[[249,5],[305,5]]},"111":{"position":[[54,4],[137,4]]},"115":{"position":[[20,4]]}}}],["locat",{"_index":396,"t":{"73":{"position":[[1249,8]]},"103":{"position":[[58,8]]},"135":{"position":[[27,7],[117,7]]}}}],["longer",{"_index":245,"t":{"35":{"position":[[74,6]]}}}],["lower",{"_index":651,"t":{"143":{"position":[[489,6]]}}}],["made",{"_index":370,"t":{"73":{"position":[[50,4]]}}}],["main",{"_index":11,"t":{"2":{"position":[[134,4]]},"29":{"position":[[396,4]]},"83":{"position":[[0,4]]},"87":{"position":[[51,4]]},"89":{"position":[[51,4]]},"91":{"position":[[81,4]]},"93":{"position":[[77,4]]},"135":{"position":[[43,4]]},"137":{"position":[[237,4]]},"143":{"position":[[68,4]]}}}],["mainli",{"_index":623,"t":{"137":{"position":[[209,6]]}}}],["make",{"_index":351,"t":{"57":{"position":[[157,4]]},"131":{"position":[[88,4]]},"133":{"position":[[0,4]]},"135":{"position":[[0,4]]}}}],["manag",{"_index":117,"t":{"20":{"position":[[46,10]]}}}],["manipul",{"_index":473,"t":{"83":{"position":[[434,11]]}}}],["manual",{"_index":645,"t":{"143":{"position":[[183,9]]}}}],["mark",{"_index":291,"t":{"45":{"position":[[121,4]]}}}],["mastercom",{"_index":83,"t":{"14":{"position":[[79,10]]}}}],["mastercomfig",{"_index":469,"t":{"83":{"position":[[105,12]]}}}],["match",{"_index":316,"t":{"51":{"position":[[270,5]]},"73":{"position":[[1012,7]]},"77":{"position":[[191,7]]},"115":{"position":[[208,5]]}}}],["materials/consol",{"_index":163,"t":{"27":{"position":[[97,17],[342,17]]}}}],["maxim",{"_index":556,"t":{"109":{"position":[[45,9],[84,11]]}}}],["maximum",{"_index":216,"t":{"31":{"position":[[791,10]]},"37":{"position":[[520,7]]},"67":{"position":[[39,7],[94,10]]}}}],["media",{"_index":533,"t":{"99":{"position":[[83,5]]}}}],["menu",{"_index":180,"t":{"29":{"position":[[295,5],[401,7]]},"87":{"position":[[56,4]]},"89":{"position":[[56,4]]},"91":{"position":[[86,5]]},"93":{"position":[[82,4]]},"137":{"position":[[242,4]]},"143":{"position":[[311,4]]}}}],["merg",{"_index":22,"t":{"2":{"position":[[299,7]]},"73":{"position":[[603,5]]}}}],["messag",{"_index":624,"t":{"137":{"position":[[282,7]]}}}],["microsoft",{"_index":54,"t":{"9":{"position":[[25,9]]},"133":{"position":[[36,9]]}}}],["mind",{"_index":462,"t":{"81":{"position":[[278,4]]}}}],["minimalist",{"_index":484,"t":{"85":{"position":[[343,12]]},"89":{"position":[[153,12]]}}}],["minimum",{"_index":214,"t":{"31":{"position":[[774,10]]},"37":{"position":[[508,7]]},"65":{"position":[[39,7],[94,10]]}}}],["modal",{"_index":293,"t":{"45":{"position":[[179,5]]}}}],["modern",{"_index":190,"t":{"29":{"position":[[572,7]]}}}],["more",{"_index":306,"t":{"47":{"position":[[100,4]]},"73":{"position":[[142,4],[435,4]]},"83":{"position":[[122,5]]},"85":{"position":[[119,5]]},"123":{"position":[[100,4]]}}}],["mous",{"_index":282,"t":{"41":{"position":[[53,5]]}}}],["move",{"_index":317,"t":{"53":{"position":[[50,5]]},"55":{"position":[[59,5],[268,5],[409,5],[456,5],[773,5]]},"105":{"position":[[33,4]]},"113":{"position":[[50,5]]}}}],["multipl",{"_index":425,"t":{"75":{"position":[[1006,8]]}}}],["my_hud_background_selector_control",{"_index":179,"t":{"29":{"position":[[174,37]]}}}],["my_hud_enable_crosshair_outlin",{"_index":443,"t":{"77":{"position":[[851,33]]}}}],["my_hud_use_stock_background",{"_index":165,"t":{"27":{"position":[[133,31]]}}}],["name",{"_index":6,"t":{"2":{"position":[[53,5]]},"20":{"position":[[255,4]]},"27":{"position":[[125,7],[187,4],[218,4]]},"29":{"position":[[166,7],[234,4],[265,4]]},"31":{"position":[[209,7],[379,7],[546,7],[688,7],[885,7],[1052,7]]},"33":{"position":[[10,4],[36,4],[144,4],[221,7]]},"53":{"position":[[10,4]]},"55":{"position":[[10,4]]},"73":{"position":[[1031,4]]},"79":{"position":[[91,4]]},"83":{"position":[[340,4]]},"87":{"position":[[10,4]]},"101":{"position":[[198,7]]},"111":{"position":[[226,7]]},"113":{"position":[[10,4]]},"117":{"position":[[19,4]]},"119":{"position":[[22,4],[125,4]]},"131":{"position":[[119,5]]}}}],["navig",{"_index":649,"t":{"143":{"position":[[373,8]]}}}],["near",{"_index":242,"t":{"35":{"position":[[25,4]]},"45":{"position":[[145,4]]},"143":{"position":[[265,4]]}}}],["need",{"_index":309,"t":{"51":{"position":[[44,4]]},"73":{"position":[[1212,4]]},"115":{"position":[[44,4]]},"135":{"position":[[154,4]]},"143":{"position":[[365,4]]}}}],["nest",{"_index":315,"t":{"51":{"position":[[228,6]]},"115":{"position":[[166,6]]}}}],["net",{"_index":55,"t":{"9":{"position":[[35,4]]},"133":{"position":[[46,4]]}}}],["new",{"_index":356,"t":{"61":{"position":[[59,3]]},"63":{"position":[[59,3]]},"127":{"position":[[191,3]]}}}],["newnam",{"_index":336,"t":{"55":{"position":[[600,10],[963,10],[1121,10]]},"119":{"position":[[71,7],[222,10]]}}}],["next",{"_index":521,"t":{"97":{"position":[[432,4]]},"101":{"position":[[152,4]]}}}],["normal",{"_index":350,"t":{"57":{"position":[[129,6]]}}}],["note",{"_index":231,"t":{"33":{"position":[[107,4]]},"73":{"position":[[277,4],[1581,4]]},"81":{"position":[[334,4]]},"97":{"position":[[880,4]]},"135":{"position":[[84,4]]},"137":{"position":[[144,4]]}}}],["notif",{"_index":72,"t":{"11":{"position":[[104,13]]}}}],["notifi",{"_index":625,"t":{"137":{"position":[[303,9]]}}}],["number",{"_index":261,"t":{"37":{"position":[[460,6],[580,6]]},"55":{"position":[[162,6]]},"69":{"position":[[39,6]]},"97":{"position":[[102,6]]}}}],["object",{"_index":10,"t":{"2":{"position":[[121,8]]},"51":{"position":[[235,6]]},"73":{"position":[[1200,6]]},"75":{"position":[[66,7]]},"77":{"position":[[110,6]]},"115":{"position":[[173,6]]}}}],["occur",{"_index":26,"t":{"2":{"position":[[366,10]]},"75":{"position":[[583,10],[704,10]]},"97":{"position":[[208,9],[314,10]]}}}],["oldnam",{"_index":334,"t":{"55":{"position":[[548,10],[915,10],[1072,10]]},"119":{"position":[[39,7],[138,7],[194,10]]}}}],["on",{"_index":566,"t":{"113":{"position":[[206,3]]},"123":{"position":[[216,3]]}}}],["opac",{"_index":551,"t":{"107":{"position":[[37,8],[90,10]]}}}],["open",{"_index":253,"t":{"37":{"position":[[223,5]]},"45":{"position":[[172,4]]},"109":{"position":[[76,7]]},"127":{"position":[[16,4]]},"129":{"position":[[113,4]]},"137":{"position":[[38,4]]},"143":{"position":[[294,4]]}}}],["oper",{"_index":446,"t":{"79":{"position":[[0,9]]}}}],["option",{"_index":176,"t":{"29":{"position":[[59,7],[125,6],[548,10]]},"31":{"position":[[663,11]]},"37":{"position":[[176,6],[356,8],[841,6]]},"39":{"position":[[227,6],[329,6]]},"41":{"position":[[0,9]]},"43":{"position":[[0,9]]},"45":{"position":[[0,9],[72,7]]},"47":{"position":[[0,9]]},"49":{"position":[[0,9]]},"51":{"position":[[0,9],[76,6]]},"53":{"position":[[0,9],[107,6]]},"55":{"position":[[0,9],[746,7],[854,10]]},"57":{"position":[[0,9]]},"59":{"position":[[0,9],[39,7],[88,6],[155,10]]},"61":{"position":[[0,9]]},"63":{"position":[[0,9]]},"65":{"position":[[0,9]]},"67":{"position":[[0,9]]},"69":{"position":[[0,9]]},"71":{"position":[[0,9]]},"81":{"position":[[131,7],[234,7]]},"83":{"position":[[257,7],[316,6],[477,8]]},"89":{"position":[[0,9]]},"91":{"position":[[0,9]]},"93":{"position":[[0,9]]},"95":{"position":[[0,9]]},"97":{"position":[[0,9]]},"101":{"position":[[125,7]]},"103":{"position":[[0,9]]},"105":{"position":[[0,9]]},"107":{"position":[[0,9]]},"109":{"position":[[0,9]]},"111":{"position":[[31,7],[155,7],[209,6],[316,10]]},"113":{"position":[[0,9],[107,6]]},"115":{"position":[[0,9],[76,6]]},"117":{"position":[[31,6]]},"119":{"position":[[0,9],[89,6],[156,6]]},"121":{"position":[[45,6]]},"123":{"position":[[0,9]]},"125":{"position":[[0,9]]},"143":{"position":[[303,7]]}}}],["order",{"_index":506,"t":{"97":{"position":[[61,5]]}}}],["otherwis",{"_index":304,"t":{"47":{"position":[[56,9]]},"51":{"position":[[306,9]]},"115":{"position":[[244,9]]},"123":{"position":[[56,9]]}}}],["out",{"_index":331,"t":{"55":{"position":[[462,4]]},"127":{"position":[[348,3]]}}}],["outdat",{"_index":629,"t":{"139":{"position":[[50,8],[98,8]]}}}],["outlin",{"_index":442,"t":{"77":{"position":[[843,7],[995,7]]}}}],["over",{"_index":283,"t":{"41":{"position":[[59,4]]}}}],["overrid",{"_index":367,"t":{"71":{"position":[[10,8]]}}}],["overwrit",{"_index":25,"t":{"2":{"position":[[345,10]]},"75":{"position":[[272,9]]}}}],["pack",{"_index":269,"t":{"37":{"position":[[716,4]]}}}],["page",{"_index":200,"t":{"31":{"position":[[63,5]]},"37":{"position":[[65,5]]},"81":{"position":[[79,4]]},"83":{"position":[[34,4]]},"95":{"position":[[41,4]]},"101":{"position":[[52,5]]},"109":{"position":[[68,4]]},"129":{"position":[[100,5]]},"131":{"position":[[82,5]]}}}],["page'",{"_index":550,"t":{"107":{"position":[[19,6]]}}}],["paramet",{"_index":31,"t":{"4":{"position":[[14,9],[121,9],[238,9]]},"49":{"position":[[15,9]]},"75":{"position":[[1127,10]]}}}],["pass",{"_index":33,"t":{"4":{"position":[[78,6],[194,6],[304,6]]},"20":{"position":[[246,4]]}}}],["path",{"_index":310,"t":{"51":{"position":[[112,4],[258,4]]},"73":{"position":[[152,5],[201,4]]},"83":{"position":[[47,4]]},"103":{"position":[[19,4]]},"105":{"position":[[19,4]]},"115":{"position":[[112,4],[196,4]]},"141":{"position":[[234,6]]},"143":{"position":[[178,4],[333,4]]}}}],["per",{"_index":278,"t":{"39":{"position":[[99,3]]}}}],["perform",{"_index":326,"t":{"55":{"position":[[143,10]]},"75":{"position":[[91,9]]}}}],["picker",{"_index":254,"t":{"37":{"position":[[237,6]]}}}],["place",{"_index":517,"t":{"97":{"position":[[397,6]]}}}],["placement",{"_index":505,"t":{"97":{"position":[[22,9]]}}}],["player",{"_index":226,"t":{"31":{"position":[[1181,9]]}}}],["player'",{"_index":284,"t":{"41":{"position":[[94,8]]}}}],["playerstatushealthbonusimag",{"_index":42,"t":{"6":{"position":[[91,28],[175,31],[320,28],[402,31]]}}}],["playerstatushealthvalu",{"_index":399,"t":{"73":{"position":[[1397,26],[1790,26]]}}}],["pleas",{"_index":604,"t":{"129":{"position":[[106,6]]},"143":{"position":[[496,6]]}}}],["png",{"_index":148,"t":{"22":{"position":[[59,4]]}}}],["point",{"_index":466,"t":{"81":{"position":[[381,6]]}}}],["portugues",{"_index":105,"t":{"18":{"position":[[78,10]]}}}],["posit",{"_index":510,"t":{"97":{"position":[[184,10],[455,10]]}}}],["possibl",{"_index":420,"t":{"75":{"position":[[858,9]]}}}],["prefix",{"_index":234,"t":{"33":{"position":[[132,6]]}}}],["present",{"_index":398,"t":{"73":{"position":[[1389,7],[1717,8]]}}}],["press",{"_index":295,"t":{"45":{"position":[[212,8]]}}}],["prevent",{"_index":28,"t":{"2":{"position":[[425,7]]},"141":{"position":[[184,7]]}}}],["preview",{"_index":286,"t":{"45":{"position":[[30,8],[221,10]]}}}],["program",{"_index":638,"t":{"141":{"position":[[95,7],[138,8]]}}}],["project",{"_index":88,"t":{"14":{"position":[[136,7]]},"127":{"position":[[5,7],[153,7],[443,7]]}}}],["prompt",{"_index":644,"t":{"143":{"position":[[156,6]]}}}],["properli",{"_index":151,"t":{"22":{"position":[[329,8]]}}}],["properti",{"_index":12,"t":{"2":{"position":[[139,10],[205,8]]},"4":{"position":[[103,8],[214,8],[330,8]]},"6":{"position":[[207,11],[434,11]]},"20":{"position":[[220,8]]},"22":{"position":[[138,8],[289,8]]},"31":{"position":[[135,10]]},"35":{"position":[[110,9]]},"37":{"position":[[1037,8]]},"47":{"position":[[23,8]]},"55":{"position":[[116,8]]},"73":{"position":[[10,8],[116,8]]},"75":{"position":[[116,10],[1234,10]]},"79":{"position":[[82,8]]},"101":{"position":[[110,10]]},"113":{"position":[[151,8]]},"123":{"position":[[23,8],[160,8]]}}}],["provid",{"_index":167,"t":{"27":{"position":[[208,7]]},"29":{"position":[[255,7]]},"37":{"position":[[814,8]]},"97":{"position":[[901,9],[967,9]]},"99":{"position":[[187,9]]}}}],["puls",{"_index":32,"t":{"4":{"position":[[65,5]]},"61":{"position":[[112,8]]}}}],["purpos",{"_index":203,"t":{"31":{"position":[[108,8]]},"33":{"position":[[98,8]]},"101":{"position":[[77,8]]}}}],["put",{"_index":450,"t":{"79":{"position":[[43,7]]}}}],["question",{"_index":290,"t":{"45":{"position":[[112,8]]},"129":{"position":[[153,9]]}}}],["random",{"_index":37,"t":{"4":{"position":[[227,10],[319,10]]}}}],["rang",{"_index":264,"t":{"37":{"position":[[488,7]]},"39":{"position":[[289,6]]}}}],["raw",{"_index":412,"t":{"75":{"position":[[471,3]]}}}],["rayshud",{"_index":467,"t":{"81":{"position":[[444,8]]}}}],["re",{"_index":376,"t":{"73":{"position":[[313,5]]}}}],["reappli",{"_index":633,"t":{"139":{"position":[[278,7]]}}}],["receiv",{"_index":71,"t":{"11":{"position":[[94,7]]}}}],["recommend",{"_index":428,"t":{"75":{"position":[[1095,11]]}}}],["red",{"_index":415,"t":{"75":{"position":[[786,6]]}}}],["reduc",{"_index":360,"t":{"61":{"position":[[97,7]]}}}],["refer",{"_index":458,"t":{"81":{"position":[[166,9],[392,10]]},"143":{"position":[[503,5]]}}}],["refresh",{"_index":621,"t":{"137":{"position":[[93,7]]}}}],["reinstal",{"_index":632,"t":{"139":{"position":[[237,9]]}}}],["rel",{"_index":311,"t":{"51":{"position":[[120,8]]},"73":{"position":[[158,8]]},"103":{"position":[[67,8]]},"105":{"position":[[62,8]]},"115":{"position":[[120,8]]}}}],["relat",{"_index":531,"t":{"99":{"position":[[25,7]]}}}],["releas",{"_index":609,"t":{"131":{"position":[[73,8]]}}}],["renam",{"_index":323,"t":{"55":{"position":[[48,7],[257,7],[762,7]]},"119":{"position":[[60,7]]}}}],["renamefil",{"_index":333,"t":{"55":{"position":[[532,13],[899,13],[1056,13]]},"119":{"position":[[178,13]]}}}],["renamefile.newnam",{"_index":338,"t":{"55":{"position":[[704,18]]}}}],["renamefile.oldnam",{"_index":340,"t":{"55":{"position":[[791,19]]}}}],["replac",{"_index":273,"t":{"37":{"position":[[897,11]]},"75":{"position":[[324,8],[337,7],[462,8],[571,7],[692,7],[773,10],[828,7],[939,10]]}}}],["repres",{"_index":449,"t":{"79":{"position":[[29,10],[185,11]]}}}],["requir",{"_index":189,"t":{"29":{"position":[[524,8]]},"33":{"position":[[0,9]]},"35":{"position":[[0,9]]},"37":{"position":[[0,9]]},"39":{"position":[[0,9],[363,9],[387,9]]},"49":{"position":[[28,8]]},"87":{"position":[[0,9]]},"99":{"position":[[0,9]]},"101":{"position":[[0,9]]},"117":{"position":[[0,9]]},"121":{"position":[[0,9]]},"137":{"position":[[170,7],[340,9]]}}}],["resolut",{"_index":341,"t":{"55":{"position":[[820,13]]}}}],["resolv",{"_index":603,"t":{"129":{"position":[[63,7]]}}}],["resource//ui//#custom",{"_index":498,"t":{"85":{"position":[[857,32]]}}}],["resource//ui//#customizations//_en",{"_index":499,"t":{"85":{"position":[[907,42]]}}}],["resource/clientscheme.r",{"_index":389,"t":{"73":{"position":[[876,28],[1493,28]]}}}],["resource/ui/huddemomancharge.r",{"_index":578,"t":{"115":{"position":[[520,35]]}}}],["resource/ui/huditemeffectmeter.r",{"_index":569,"t":{"115":{"position":[[377,37]]}}}],["resource/ui/hudmediccharge.r",{"_index":392,"t":{"73":{"position":[[1045,34]]}}}],["resource/ui/hudplayerhealth.r",{"_index":397,"t":{"73":{"position":[[1310,34],[1350,31],[1640,34],[1680,33],[1753,34]]}}}],["rest",{"_index":535,"t":{"99":{"position":[[171,4]]}}}],["restart",{"_index":185,"t":{"29":{"position":[[452,10],[533,10]]},"43":{"position":[[71,9],[114,10]]},"133":{"position":[[166,7]]},"137":{"position":[[193,10],[329,7]]}}}],["result",{"_index":426,"t":{"75":{"position":[[1037,6]]},"77":{"position":[[422,6],[929,6]]},"97":{"position":[[567,6]]}}}],["return",{"_index":348,"t":{"57":{"position":[[100,9]]},"77":{"position":[[169,6]]},"139":{"position":[[207,9]]}}}],["revan",{"_index":82,"t":{"14":{"position":[[43,5]]}}}],["revert",{"_index":583,"t":{"119":{"position":[[109,6]]}}}],["rgba",{"_index":255,"t":{"37":{"position":[[270,4]]},"39":{"position":[[164,4]]},"95":{"position":[[52,4]]}}}],["rh_val_uber_anim",{"_index":548,"t":{"101":{"position":[[206,23]]},"111":{"position":[[234,24]]}}}],["right",{"_index":522,"t":{"97":{"position":[[477,5]]}}}],["root",{"_index":312,"t":{"51":{"position":[[136,4]]},"73":{"position":[[174,4]]},"103":{"position":[[83,4]]},"105":{"position":[[78,4]]},"115":{"position":[[136,4]]}}}],["row",{"_index":266,"t":{"37":{"position":[[590,4]]},"97":{"position":[[828,3]]}}}],["run",{"_index":64,"t":{"9":{"position":[[125,3]]},"75":{"position":[[1002,3]]},"133":{"position":[[76,7]]},"137":{"position":[[271,8]]},"141":{"position":[[4,7]]}}}],["runev",{"_index":50,"t":{"6":{"position":[[537,8],[582,11]]},"111":{"position":[[425,9],[462,9],[514,9],[656,9],[694,9],[746,9]]}}}],["runtim",{"_index":57,"t":{"9":{"position":[[44,7]]},"133":{"position":[[55,7]]}}}],["russian",{"_index":99,"t":{"18":{"position":[[13,7]]}}}],["sampl",{"_index":171,"t":{"29":{"position":[[5,6]]},"81":{"position":[[348,6]]}}}],["save",{"_index":244,"t":{"35":{"position":[[69,4]]}}}],["schema",{"_index":153,"t":{"24":{"position":[[16,6]]},"47":{"position":[[88,7]]},"81":{"position":[[50,6],[208,6],[306,6],[355,6],[412,7]]},"85":{"position":[[127,10]]},"123":{"position":[[88,7]]},"127":{"position":[[310,6]]}}}],["scheme",{"_index":359,"t":{"61":{"position":[[83,6]]},"63":{"position":[[83,6]]},"73":{"position":[[907,10],[1524,9]]}}}],["screen",{"_index":581,"t":{"117":{"position":[[61,7]]},"143":{"position":[[284,6]]}}}],["screenshot",{"_index":479,"t":{"85":{"position":[[73,12],[437,14]]},"93":{"position":[[36,11],[102,14]]}}}],["scripts/hudanimations_custom.txt",{"_index":558,"t":{"111":{"position":[[374,35],[605,35]]}}}],["scripts/hudanimations_examplehud.txt",{"_index":40,"t":{"6":{"position":[[11,39]]}}}],["scripts/hudlayout.r",{"_index":432,"t":{"77":{"position":[[289,24],[622,24],[768,24]]}}}],["second",{"_index":413,"t":{"75":{"position":[[633,6],[722,6]]}}}],["section",{"_index":197,"t":{"31":{"position":[[5,7]]},"47":{"position":[[127,8]]},"51":{"position":[[206,8]]},"81":{"position":[[144,7]]},"85":{"position":[[5,7]]},"101":{"position":[[157,8]]},"111":{"position":[[5,7]]},"115":{"position":[[357,8]]},"123":{"position":[[127,8]]},"129":{"position":[[5,7]]}}}],["see",{"_index":308,"t":{"47":{"position":[[118,3]]},"49":{"position":[[83,3]]},"51":{"position":[[197,3]]},"59":{"position":[[107,3]]},"73":{"position":[[471,3]]},"75":{"position":[[394,4]]},"81":{"position":[[408,3]]},"115":{"position":[[348,3]]},"123":{"position":[[118,3]]},"127":{"position":[[238,3]]},"137":{"position":[[3,3]]}}}],["select",{"_index":154,"t":{"24":{"position":[[95,8],[163,9]]},"29":{"position":[[438,8]]},"37":{"position":[[260,6],[452,7],[851,6]]},"39":{"position":[[61,8],[234,9],[336,9]]},"51":{"position":[[86,9]]},"53":{"position":[[117,9]]},"55":{"position":[[680,8]]},"57":{"position":[[164,10]]},"87":{"position":[[77,9]]},"89":{"position":[[77,9]]},"93":{"position":[[92,9]]},"111":{"position":[[104,7],[216,9]]},"113":{"position":[[117,9]]},"115":{"position":[[86,9]]},"119":{"position":[[99,9]]},"137":{"position":[[12,8],[119,8]]},"143":{"position":[[321,6],[415,6],[442,6]]}}}],["separ",{"_index":568,"t":{"113":{"position":[[223,11]]},"123":{"position":[[233,11]]},"131":{"position":[[170,8]]},"143":{"position":[[43,8]]}}}],["seper",{"_index":372,"t":{"73":{"position":[[213,9]]}}}],["server",{"_index":607,"t":{"129":{"position":[[215,7]]}}}],["set",{"_index":145,"t":{"22":{"position":[[21,3]]},"29":{"position":[[135,3]]},"37":{"position":[[504,3]]},"39":{"position":[[285,3]]},"45":{"position":[[10,4]]},"65":{"position":[[30,4]]},"67":{"position":[[30,4]]},"69":{"position":[[30,4]]},"77":{"position":[[203,7]]},"83":{"position":[[12,8]]},"85":{"position":[[30,8]]},"95":{"position":[[10,4]]},"103":{"position":[[10,4]]},"105":{"position":[[10,4]]},"107":{"position":[[10,4]]},"117":{"position":[[10,4]]},"121":{"position":[[10,4]]},"135":{"position":[[162,3]]},"137":{"position":[[157,8]]},"143":{"position":[[170,3],[328,4]]}}}],["shadow",{"_index":364,"t":{"63":{"position":[[135,9]]}}}],["shown",{"_index":183,"t":{"29":{"position":[[383,5]]},"41":{"position":[[20,5]]},"117":{"position":[[52,5]]}}}],["sign",{"_index":387,"t":{"73":{"position":[[832,4]]}}}],["signorupb",{"_index":108,"t":{"18":{"position":[[111,9]]}}}],["similar",{"_index":202,"t":{"31":{"position":[[100,7]]},"101":{"position":[[69,7]]}}}],["simplifi",{"_index":111,"t":{"18":{"position":[[145,10]]}}}],["site",{"_index":534,"t":{"99":{"position":[[89,6]]}}}],["size",{"_index":211,"t":{"31":{"position":[[726,7],[837,5]]},"37":{"position":[[570,5]]},"77":{"position":[[829,4],[985,4]]}}}],["slash",{"_index":373,"t":{"73":{"position":[[226,5]]}}}],["smaller",{"_index":524,"t":{"97":{"position":[[635,7]]}}}],["social",{"_index":532,"t":{"99":{"position":[[76,6]]}}}],["solid",{"_index":564,"t":{"111":{"position":[[571,8]]}}}],["sourc",{"_index":543,"t":{"99":{"position":[[417,9]]},"127":{"position":[[21,6]]},"131":{"position":[[31,6]]}}}],["space",{"_index":228,"t":{"33":{"position":[[65,6]]},"35":{"position":[[48,5]]}}}],["spanish",{"_index":107,"t":{"18":{"position":[[103,7]]}}}],["special",{"_index":114,"t":{"20":{"position":[[12,7],[198,7],[487,10]]},"22":{"position":[[130,7],[177,10],[281,7]]},"24":{"position":[[253,7]]},"27":{"position":[[367,11]]},"29":{"position":[[729,10],[854,10]]},"47":{"position":[[10,7],[136,10]]},"49":{"position":[[52,7]]},"75":{"position":[[0,7],[192,7],[345,7],[1143,7]]},"77":{"position":[[7,7]]},"113":{"position":[[188,8]]},"123":{"position":[[10,7],[245,10]]}}}],["special\":\"hudbackground",{"_index":191,"t":{"29":{"position":[[607,26]]}}}],["specialparamet",{"_index":128,"t":{"20":{"position":[[304,17],[515,20]]},"29":{"position":[[634,20],[757,20]]},"49":{"position":[[106,20]]},"125":{"position":[[10,20]]}}}],["specif",{"_index":204,"t":{"31":{"position":[[164,8]]},"83":{"position":[[349,8]]},"111":{"position":[[176,8]]}}}],["specifi",{"_index":382,"t":{"73":{"position":[[564,10],[620,9],[1113,9],[1220,7]]},"75":{"position":[[1224,9]]}}}],["sponsor",{"_index":600,"t":{"127":{"position":[[430,7],[466,9]]}}}],["standard",{"_index":14,"t":{"2":{"position":[[164,8]]}}}],["start",{"_index":465,"t":{"81":{"position":[[372,8]]}}}],["state",{"_index":161,"t":{"27":{"position":[[77,5],[333,5]]}}}],["statement",{"_index":439,"t":{"77":{"position":[[714,9]]}}}],["steam",{"_index":539,"t":{"99":{"position":[[303,8]]},"143":{"position":[[73,5]]}}}],["still",{"_index":613,"t":{"133":{"position":[[138,5]]}}}],["stock",{"_index":158,"t":{"27":{"position":[[39,5],[253,5]]}}}],["stockbackground",{"_index":119,"t":{"20":{"position":[[72,16]]},"24":{"position":[[236,16]]},"27":{"position":[[379,19]]},"29":{"position":[[865,18]]},"47":{"position":[[147,18]]},"123":{"position":[[256,18]]}}}],["string",{"_index":411,"t":{"75":{"position":[[442,7]]}}}],["structur",{"_index":408,"t":{"75":{"position":[[232,9]]},"77":{"position":[[58,9]]},"81":{"position":[[190,9]]}}}],["style",{"_index":182,"t":{"29":{"position":[[357,5]]},"31":{"position":[[585,8],[605,6]]},"37":{"position":[[682,6]]},"111":{"position":[[274,7]]}}}],["such",{"_index":391,"t":{"73":{"position":[[1036,5],[1166,5]]},"99":{"position":[[45,4]]}}}],["suffix",{"_index":132,"t":{"20":{"position":[[357,6]]}}}],["suggest",{"_index":229,"t":{"33":{"position":[[76,7]]}}}],["suppli",{"_index":289,"t":{"45":{"position":[[100,9]]}}}],["support",{"_index":77,"t":{"11":{"position":[[193,9]]},"37":{"position":[[85,9]]},"81":{"position":[[10,9]]},"127":{"position":[[274,7]]}}}],["sure",{"_index":610,"t":{"131":{"position":[[93,4]]},"133":{"position":[[5,4]]},"135":{"position":[[5,4]]}}}],["switch",{"_index":122,"t":{"20":{"position":[[123,6]]}}}],["system",{"_index":447,"t":{"79":{"position":[[10,6]]},"133":{"position":[[179,7]]}}}],["tacoket",{"_index":100,"t":{"18":{"position":[[21,8]]}}}],["tag",{"_index":448,"t":{"79":{"position":[[17,4],[71,3]]}}}],["take",{"_index":410,"t":{"75":{"position":[[413,5]]}}}],["task",{"_index":595,"t":{"127":{"position":[[231,6]]}}}],["team",{"_index":481,"t":{"85":{"position":[[308,4]]},"89":{"position":[[118,4]]}}}],["tell",{"_index":187,"t":{"29":{"position":[[472,4]]},"43":{"position":[[35,4]]}}}],["ternari",{"_index":434,"t":{"77":{"position":[[495,10],[566,7],[706,7]]}}}],["text",{"_index":241,"t":{"35":{"position":[[10,4]]},"37":{"position":[[976,4],[1080,5]]},"41":{"position":[[10,4]]},"75":{"position":[[453,4],[475,4],[909,4]]}}}],["textbox",{"_index":274,"t":{"37":{"position":[[966,7]]},"39":{"position":[[373,7]]}}}],["tf/custom",{"_index":616,"t":{"135":{"position":[[171,9]]},"143":{"position":[[135,10],[341,11],[422,9]]}}}],["tf2",{"_index":159,"t":{"27":{"position":[[45,3]]},"29":{"position":[[147,3],[544,3]]},"131":{"position":[[125,3]]},"135":{"position":[[97,3]]},"143":{"position":[[21,3],[390,3]]}}}],["tf2hud",{"_index":537,"t":{"99":{"position":[[257,10]]}}}],["tf2hud.editor",{"_index":135,"t":{"20":{"position":[[389,13]]},"29":{"position":[[477,13]]},"73":{"position":[[519,13]]},"135":{"position":[[10,13]]}}}],["tf2hud.editor.ex",{"_index":66,"t":{"9":{"position":[[144,17]]}}}],["thejaviertc",{"_index":106,"t":{"18":{"position":[[89,11]]}}}],["theme",{"_index":486,"t":{"85":{"position":[[372,6]]},"89":{"position":[[182,6]]}}}],["thing",{"_index":460,"t":{"81":{"position":[[260,6]]},"139":{"position":[[222,5]]}}}],["three",{"_index":567,"t":{"113":{"position":[[217,5]]},"123":{"position":[[227,5]]}}}],["through",{"_index":305,"t":{"47":{"position":[[76,7]]},"95":{"position":[[75,7]]},"123":{"position":[[76,7]]},"127":{"position":[[451,7]]},"139":{"position":[[255,7]]}}}],["thumbnail",{"_index":487,"t":{"85":{"position":[[389,12]]},"91":{"position":[[52,9],[92,12]]}}}],["tiagonix",{"_index":103,"t":{"18":{"position":[[56,8]]}}}],["ticket",{"_index":605,"t":{"129":{"position":[[120,6]]}}}],["time",{"_index":23,"t":{"2":{"position":[[316,4]]},"11":{"position":[[40,4]]},"75":{"position":[[1015,6]]}}}],["toggl",{"_index":156,"t":{"27":{"position":[[18,6]]},"31":{"position":[[252,7],[307,7],[421,7],[476,7]]},"37":{"position":[[113,8]]}}}],["tooltip",{"_index":181,"t":{"29":{"position":[[334,10]]},"31":{"position":[[296,10],[465,10],[594,10],[826,10],[963,10],[1129,10]]},"35":{"position":[[102,7]]},"41":{"position":[[73,10]]}}}],["top",{"_index":518,"t":{"97":{"position":[[411,3]]}}}],["toward",{"_index":589,"t":{"127":{"position":[[46,7],[183,7]]}}}],["tracker",{"_index":597,"t":{"127":{"position":[[252,8]]},"129":{"position":[[140,8]]}}}],["transpar",{"_index":84,"t":{"14":{"position":[[92,11]]}}}],["treat",{"_index":379,"t":{"73":{"position":[[337,7],[398,7]]}}}],["tri",{"_index":634,"t":{"141":{"position":[[0,3]]}}}],["true",{"_index":186,"t":{"29":{"position":[[463,5]]},"31":{"position":[[516,7]]},"39":{"position":[[137,5]]},"43":{"position":[[13,5]]},"61":{"position":[[31,5],[121,4]]},"63":{"position":[[31,5],[145,4]]},"77":{"position":[[344,7]]},"109":{"position":[[13,5]]}}}],["true/fals",{"_index":430,"t":{"77":{"position":[[83,11],[99,10],[484,10]]}}}],["two",{"_index":175,"t":{"29":{"position":[[55,3]]}}}],["txt",{"_index":380,"t":{"73":{"position":[[379,4]]}}}],["type",{"_index":15,"t":{"2":{"position":[[192,4]]},"6":{"position":[[145,7],[372,7],[574,7]]},"22":{"position":[[149,7],[251,4]]},"27":{"position":[[273,7]]},"29":{"position":[[314,7]]},"31":{"position":[[173,5],[276,7],[445,7],[628,7],[734,7],[940,7],[1106,7]]},"37":{"position":[[22,4],[95,6]]},"39":{"position":[[78,5],[103,4]]},"55":{"position":[[512,7],[834,7]]},"59":{"position":[[121,7]]},"111":{"position":[[59,4],[282,7]]}}}],["uber",{"_index":557,"t":{"111":{"position":[[268,5]]}}}],["ubercharg",{"_index":547,"t":{"101":{"position":[[180,13]]}}}],["uncheck",{"_index":414,"t":{"75":{"position":[[665,10]]}}}],["uncom",{"_index":562,"t":{"111":{"position":[[499,12],[731,12]]}}}],["underli",{"_index":587,"t":{"121":{"position":[[19,10]]}}}],["underneath",{"_index":523,"t":{"97":{"position":[[483,10]]}}}],["uniqu",{"_index":227,"t":{"33":{"position":[[49,7]]}}}],["unlik",{"_index":21,"t":{"2":{"position":[[256,6]]},"77":{"position":[[0,6]]},"99":{"position":[[160,6]]}}}],["up",{"_index":371,"t":{"73":{"position":[[55,2]]}}}],["updat",{"_index":68,"t":{"11":{"position":[[26,7],[64,6]]},"51":{"position":[[55,7]]},"85":{"position":[[754,9]]},"115":{"position":[[55,7]]}}}],["url",{"_index":503,"t":{"95":{"position":[[85,4]]}}}],["us",{"_index":74,"t":{"11":{"position":[[125,3]]},"20":{"position":[[190,3]]},"22":{"position":[[64,3],[226,3]]},"24":{"position":[[76,3],[181,3]]},"27":{"position":[[33,5],[248,4]]},"37":{"position":[[291,3],[422,3],[551,4],[621,3],[780,3],[944,3],[1013,4],[1076,3]]},"49":{"position":[[42,5]]},"55":{"position":[[132,6],[216,5]]},"57":{"position":[[91,4]]},"73":{"position":[[708,4],[750,5],[817,5]]},"75":{"position":[[364,3]]},"77":{"position":[[558,5],[736,4]]},"81":{"position":[[339,3]]},"91":{"position":[[40,4]]},"99":{"position":[[127,4]]},"113":{"position":[[142,3],[202,3]]},"121":{"position":[[65,4]]},"123":{"position":[[151,3],[212,3]]}}}],["usag",{"_index":418,"t":{"75":{"position":[[836,5]]}}}],["user",{"_index":144,"t":{"22":{"position":[[13,4]]},"24":{"position":[[111,5],[124,4]]},"37":{"position":[[252,4],[827,4]]},"41":{"position":[[35,4]]},"43":{"position":[[44,4]]},"57":{"position":[[143,4]]},"83":{"position":[[283,4]]},"127":{"position":[[423,6]]},"143":{"position":[[218,5]]}}}],["users/dan",{"_index":586,"t":{"119":{"position":[[233,14]]}}}],["users/dane_",{"_index":585,"t":{"119":{"position":[[205,16]]}}}],["valid",{"_index":288,"t":{"45":{"position":[[85,5]]}}}],["valu",{"_index":7,"t":{"2":{"position":[[63,7],[82,5],[214,5]]},"6":{"position":[[228,8],[455,8]]},"27":{"position":[[293,8]]},"29":{"position":[[409,8],[593,8],[715,8],[840,8]]},"31":{"position":[[339,8],[507,8],[649,8],[759,8],[1002,8],[1191,8]]},"37":{"position":[[528,7],[1025,5]]},"39":{"position":[[18,5],[92,6],[214,5],[268,5],[316,5]]},"55":{"position":[[78,5],[698,5],[885,8],[1042,8]]},"59":{"position":[[141,8],[188,8]]},"65":{"position":[[47,5]]},"67":{"position":[[47,5]]},"69":{"position":[[75,5]]},"71":{"position":[[61,6]]},"73":{"position":[[78,6],[557,6],[613,6],[660,7],[672,5],[741,5],[760,6],[776,6],[947,8],[1106,6],[1265,6],[1437,8],[1564,8],[1830,8]]},"75":{"position":[[505,5]]},"77":{"position":[[135,5],[180,5],[538,5],[675,8],[759,6],[834,6]]},"107":{"position":[[50,5]]},"111":{"position":[[302,8],[349,8],[580,8]]},"121":{"position":[[30,5],[85,8]]}}}],["vari",{"_index":369,"t":{"71":{"position":[[106,7]]}}}],["variou",{"_index":474,"t":{"83":{"position":[[455,7]]},"93":{"position":[[28,7]]}}}],["vdf",{"_index":378,"t":{"73":{"position":[[328,4]]},"75":{"position":[[1116,3]]}}}],["version",{"_index":62,"t":{"9":{"position":[[102,7]]},"11":{"position":[[143,7]]},"133":{"position":[[25,7]]},"139":{"position":[[59,7]]},"143":{"position":[[472,8]]}}}],["vertic",{"_index":512,"t":{"97":{"position":[[248,11],[466,10]]}}}],["via",{"_index":34,"t":{"4":{"position":[[85,3],[201,3],[311,3]]}}}],["video",{"_index":652,"t":{"143":{"position":[[517,6]]}}}],["viewmodel",{"_index":85,"t":{"14":{"position":[[104,10]]}}}],["visibl",{"_index":206,"t":{"31":{"position":[[325,13]]},"77":{"position":[[331,10],[464,9],[664,10]]}}}],["visit",{"_index":606,"t":{"129":{"position":[[197,5]]}}}],["vmt",{"_index":377,"t":{"73":{"position":[[319,4]]}}}],["vtf",{"_index":133,"t":{"20":{"position":[[368,4]]},"37":{"position":[[888,3]]}}}],["want",{"_index":126,"t":{"20":{"position":[[282,4]]}}}],["way",{"_index":592,"t":{"127":{"position":[[122,4]]}}}],["welcom",{"_index":590,"t":{"127":{"position":[[85,8]]}}}],["well",{"_index":178,"t":{"29":{"position":[[114,4]]}}}],["whisker",{"_index":95,"t":{"16":{"position":[[42,7]]}}}],["wide",{"_index":576,"t":{"115":{"position":[[501,7]]}}}],["width",{"_index":368,"t":{"71":{"position":[[23,5],[76,5],[114,8]]},"97":{"position":[[281,5],[756,5],[859,6]]}}}],["win32",{"_index":454,"t":{"79":{"position":[[225,8]]}}}],["window",{"_index":555,"t":{"109":{"position":[[30,6]]}}}],["within",{"_index":280,"t":{"39":{"position":[[274,6]]},"51":{"position":[[242,6]]},"75":{"position":[[33,6]]},"77":{"position":[[47,6]]},"115":{"position":[[180,6]]}}}],["work",{"_index":150,"t":{"22":{"position":[[324,4]]},"77":{"position":[[42,4]]},"141":{"position":[[56,5]]}}}],["wrap",{"_index":436,"t":{"77":{"position":[[585,7]]},"97":{"position":[[941,4]]}}}],["wrench",{"_index":647,"t":{"143":{"position":[[250,6]]}}}],["write",{"_index":13,"t":{"2":{"position":[[154,7]]},"75":{"position":[[1110,5],[1213,6]]}}}],["written",{"_index":24,"t":{"2":{"position":[[333,8]]},"75":{"position":[[131,7]]},"79":{"position":[[152,7]]}}}],["xpo",{"_index":451,"t":{"79":{"position":[[100,7],[201,6],[213,6]]},"115":{"position":[[441,7]]}}}],["xpos^[$win32",{"_index":452,"t":{"79":{"position":[[114,16]]}}}],["you'll",{"_index":627,"t":{"139":{"position":[[12,6]]},"143":{"position":[[353,6]]}}}],["you'r",{"_index":463,"t":{"81":{"position":[[286,6]]}}}],["ypo",{"_index":573,"t":{"115":{"position":[[457,7],[575,7]]}}}],["zeesastr",{"_index":87,"t":{"14":{"position":[[122,11]]},"16":{"position":[[59,11]]}}}],["zeeshud",{"_index":97,"t":{"16":{"position":[[73,7]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":1,"t":"How to Contribute","u":"/TF2HUD.Editor/contribute","b":["How to Contribute"]},{"i":3,"t":"Animations","u":"/TF2HUD.Editor/json/animations","b":["Adding your HUD","Adding your HUD"]},{"i":9,"t":"Credits","u":"/TF2HUD.Editor/credits","b":["Credits"]},{"i":16,"t":"","u":"/TF2HUD.Editor/","b":[]},{"i":21,"t":"Background","u":"/TF2HUD.Editor/json/backgrounds","b":["Adding your HUD","Adding your HUD"]},{"i":32,"t":"User Controls","u":"/TF2HUD.Editor/json/controls","b":["Adding your HUD","Adding your HUD"]},{"i":74,"t":"Main Settings","u":"/TF2HUD.Editor/json/base","b":["Adding your HUD","Adding your HUD"]},{"i":100,"t":"HUD Files","u":"/TF2HUD.Editor/json/files","b":["Adding your HUD","Adding your HUD"]},{"i":108,"t":"Introduction","u":"/TF2HUD.Editor/json/intro","b":["Adding your HUD","Adding your HUD"]},{"i":112,"t":"List Options","u":"/TF2HUD.Editor/json/options","b":["Adding your HUD","Adding your HUD"]},{"i":128,"t":"Screenshots","u":"/TF2HUD.Editor/screenshots","b":["Screenshots"]},{"i":141,"t":"Troubleshooting","u":"/TF2HUD.Editor/troubleshoot","b":["Troubleshooting"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.352]],["t/3",[1,2.352]],["t/9",[2,2.352]],["t/16",[]],["t/21",[3,2.352]],["t/32",[4,1.734,5,1.734]],["t/74",[6,1.734,7,1.734]],["t/100",[8,1.734,9,1.734]],["t/108",[10,2.352]],["t/112",[11,1.734,12,1.734]],["t/128",[13,2.352]],["t/141",[14,2.352]]],"invertedIndex":[["anim",{"_index":1,"t":{"3":{"position":[[0,10]]}}}],["background",{"_index":3,"t":{"21":{"position":[[0,10]]}}}],["contribut",{"_index":0,"t":{"1":{"position":[[7,10]]}}}],["control",{"_index":5,"t":{"32":{"position":[[5,8]]}}}],["credit",{"_index":2,"t":{"9":{"position":[[0,7]]}}}],["file",{"_index":9,"t":{"100":{"position":[[4,5]]}}}],["hud",{"_index":8,"t":{"100":{"position":[[0,3]]}}}],["introduct",{"_index":10,"t":{"108":{"position":[[0,12]]}}}],["list",{"_index":11,"t":{"112":{"position":[[0,4]]}}}],["main",{"_index":6,"t":{"74":{"position":[[0,4]]}}}],["option",{"_index":12,"t":{"112":{"position":[[5,7]]}}}],["screenshot",{"_index":13,"t":{"128":{"position":[[0,11]]}}}],["set",{"_index":7,"t":{"74":{"position":[[5,8]]}}}],["troubleshoot",{"_index":14,"t":{"141":{"position":[[0,15]]}}}],["user",{"_index":4,"t":{"32":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":5,"t":"Interpolator Parameters","u":"/TF2HUD.Editor/json/animations","h":"#interpolator-parameters","p":3},{"i":7,"t":"Example HUD Animation","u":"/TF2HUD.Editor/json/animations","h":"#example-hud-animation","p":3},{"i":10,"t":"Development","u":"/TF2HUD.Editor/credits","h":"#development","p":9},{"i":12,"t":"HUD Support","u":"/TF2HUD.Editor/credits","h":"#hud-support","p":9},{"i":14,"t":"Localization","u":"/TF2HUD.Editor/credits","h":"#localization","p":9},{"i":17,"t":"How to Install","u":"/TF2HUD.Editor/","h":"#how-to-install","p":16},{"i":19,"t":"How to Update","u":"/TF2HUD.Editor/","h":"#how-to-update","p":16},{"i":23,"t":"Custom Backgrounds","u":"/TF2HUD.Editor/json/backgrounds","h":"#custom-backgrounds","p":21},{"i":25,"t":"Priority","u":"/TF2HUD.Editor/json/backgrounds","h":"#priority","p":21},{"i":27,"t":"Example Code","u":"/TF2HUD.Editor/json/backgrounds","h":"#example-code","p":21},{"i":28,"t":"CheckBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#checkbox","p":21},{"i":30,"t":"ComboBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#combobox","p":21},{"i":34,"t":"Name","u":"/TF2HUD.Editor/json/controls","h":"#name","p":32},{"i":36,"t":"Label","u":"/TF2HUD.Editor/json/controls","h":"#label","p":32},{"i":38,"t":"Type","u":"/TF2HUD.Editor/json/controls","h":"#type","p":32},{"i":40,"t":"Value","u":"/TF2HUD.Editor/json/controls","h":"#value","p":32},{"i":42,"t":"Tooltip","u":"/TF2HUD.Editor/json/controls","h":"#tooltip","p":32},{"i":44,"t":"Restart","u":"/TF2HUD.Editor/json/controls","h":"#restart","p":32},{"i":46,"t":"Preview","u":"/TF2HUD.Editor/json/controls","h":"#preview","p":32},{"i":48,"t":"Special","u":"/TF2HUD.Editor/json/controls","h":"#special","p":32},{"i":50,"t":"SpecialParameters","u":"/TF2HUD.Editor/json/controls","h":"#specialparameters","p":32},{"i":52,"t":"Files","u":"/TF2HUD.Editor/json/controls","h":"#files","p":32},{"i":54,"t":"FileName","u":"/TF2HUD.Editor/json/controls","h":"#filename","p":32},{"i":56,"t":"RenameFile","u":"/TF2HUD.Editor/json/controls","h":"#renamefile","p":32},{"i":58,"t":"ComboFiles","u":"/TF2HUD.Editor/json/controls","h":"#combofiles","p":32},{"i":60,"t":"Options","u":"/TF2HUD.Editor/json/controls","h":"#options","p":32},{"i":62,"t":"Pulse","u":"/TF2HUD.Editor/json/controls","h":"#pulse","p":32},{"i":64,"t":"Shadow","u":"/TF2HUD.Editor/json/controls","h":"#shadow","p":32},{"i":66,"t":"Minimum","u":"/TF2HUD.Editor/json/controls","h":"#minimum","p":32},{"i":68,"t":"Maximum","u":"/TF2HUD.Editor/json/controls","h":"#maximum","p":32},{"i":70,"t":"Increment","u":"/TF2HUD.Editor/json/controls","h":"#increment","p":32},{"i":72,"t":"Width","u":"/TF2HUD.Editor/json/controls","h":"#width","p":32},{"i":76,"t":"Author","u":"/TF2HUD.Editor/json/base","h":"#author","p":74},{"i":78,"t":"Description","u":"/TF2HUD.Editor/json/base","h":"#description","p":74},{"i":80,"t":"Thumbnail","u":"/TF2HUD.Editor/json/base","h":"#thumbnail","p":74},{"i":82,"t":"Screenshots","u":"/TF2HUD.Editor/json/base","h":"#screenshots","p":74},{"i":84,"t":"Background","u":"/TF2HUD.Editor/json/base","h":"#background","p":74},{"i":86,"t":"Layout","u":"/TF2HUD.Editor/json/base","h":"#layout","p":74},{"i":88,"t":"Links","u":"/TF2HUD.Editor/json/base","h":"#links","p":74},{"i":90,"t":"Controls","u":"/TF2HUD.Editor/json/base","h":"#controls","p":74},{"i":92,"t":"CustomizationsFolder","u":"/TF2HUD.Editor/json/base","h":"#customizationsfolder","p":74},{"i":94,"t":"EnabledFolder","u":"/TF2HUD.Editor/json/base","h":"#enabledfolder","p":74},{"i":96,"t":"Opacity","u":"/TF2HUD.Editor/json/base","h":"#opacity","p":74},{"i":98,"t":"Maximize","u":"/TF2HUD.Editor/json/base","h":"#maximize","p":74},{"i":102,"t":"Special Keys","u":"/TF2HUD.Editor/json/files","h":"#special-keys","p":100},{"i":104,"t":"HUD Element Keywords","u":"/TF2HUD.Editor/json/files","h":"#hud-element-keywords","p":100},{"i":106,"t":"Operating System Tags","u":"/TF2HUD.Editor/json/files","h":"#operating-system-tags","p":100},{"i":110,"t":"Table of Contents","u":"/TF2HUD.Editor/json/intro","h":"#table-of-contents","p":108},{"i":114,"t":"FileName","u":"/TF2HUD.Editor/json/options","h":"#filename","p":112},{"i":116,"t":"Files","u":"/TF2HUD.Editor/json/options","h":"#files","p":112},{"i":118,"t":"Label","u":"/TF2HUD.Editor/json/options","h":"#label","p":112},{"i":120,"t":"RenameFile","u":"/TF2HUD.Editor/json/options","h":"#renamefile","p":112},{"i":122,"t":"Value","u":"/TF2HUD.Editor/json/options","h":"#value","p":112},{"i":124,"t":"Special","u":"/TF2HUD.Editor/json/options","h":"#special","p":112},{"i":126,"t":"SpecialParameters","u":"/TF2HUD.Editor/json/options","h":"#specialparameters","p":112},{"i":129,"t":"Main Menu","u":"/TF2HUD.Editor/screenshots","h":"#main-menu","p":128},{"i":130,"t":"berryhud","u":"/TF2HUD.Editor/screenshots","h":"#berryhud","p":128},{"i":131,"t":"budhud","u":"/TF2HUD.Editor/screenshots","h":"#budhud","p":128},{"i":132,"t":"Community HUD Fixes","u":"/TF2HUD.Editor/screenshots","h":"#community-hud-fixes","p":128},{"i":133,"t":"flawhud","u":"/TF2HUD.Editor/screenshots","h":"#flawhud","p":128},{"i":134,"t":"HExHUD","u":"/TF2HUD.Editor/screenshots","h":"#hexhud","p":128},{"i":135,"t":"hypnotize-hud","u":"/TF2HUD.Editor/screenshots","h":"#hypnotize-hud","p":128},{"i":136,"t":"kbnhud","u":"/TF2HUD.Editor/screenshots","h":"#kbnhud","p":128},{"i":137,"t":"m0rehud","u":"/TF2HUD.Editor/screenshots","h":"#m0rehud","p":128},{"i":138,"t":"rayshud","u":"/TF2HUD.Editor/screenshots","h":"#rayshud","p":128},{"i":139,"t":"sunset-hud","u":"/TF2HUD.Editor/screenshots","h":"#sunset-hud","p":128},{"i":140,"t":"zeeshud","u":"/TF2HUD.Editor/screenshots","h":"#zeeshud","p":128},{"i":143,"t":"The latest release does not contain the executable.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-latest-release-does-not-contain-the-executable","p":141},{"i":145,"t":"The editor does not launch after downloading and extracting it.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-editor-does-not-launch-after-downloading-and-extracting-it","p":141},{"i":147,"t":"Access to the path ... .dll is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--dll-is-denied","p":141},{"i":149,"t":"Customization changes are not being shown in-game.","u":"/TF2HUD.Editor/troubleshoot","h":"#customization-changes-are-not-being-shown-in-game","p":141},{"i":151,"t":"Error when applying or resetting HUD customizations.","u":"/TF2HUD.Editor/troubleshoot","h":"#error-when-applying-or-resetting-hud-customizations","p":141},{"i":153,"t":"Access to the path ... temp.zip is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--tempzip-is-denied","p":141},{"i":155,"t":"Could not find a part of the path \"..tf/custom\".","u":"/TF2HUD.Editor/troubleshoot","h":"#could-not-find-a-part-of-the-path-tfcustom","p":141}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/5",[0,3.515,1,3.515]],["t/7",[2,2.476,3,1.676,4,2.848]],["t/10",[5,4.592]],["t/12",[3,2.069,6,3.515]],["t/14",[7,4.592]],["t/17",[8,4.592]],["t/19",[9,4.592]],["t/23",[10,2.754,11,3.056]],["t/25",[12,4.592]],["t/27",[2,3.056,13,3.515]],["t/28",[14,4.592]],["t/30",[15,4.592]],["t/34",[16,4.592]],["t/36",[17,3.993]],["t/38",[18,4.592]],["t/40",[19,3.993]],["t/42",[20,4.592]],["t/44",[21,4.592]],["t/46",[22,4.592]],["t/48",[23,3.598]],["t/50",[24,3.993]],["t/52",[25,3.993]],["t/54",[26,3.993]],["t/56",[27,3.993]],["t/58",[28,4.592]],["t/60",[29,4.592]],["t/62",[30,4.592]],["t/64",[31,4.592]],["t/66",[32,4.592]],["t/68",[33,4.592]],["t/70",[34,4.592]],["t/72",[35,4.592]],["t/76",[36,4.592]],["t/78",[37,4.592]],["t/80",[38,4.592]],["t/82",[39,4.592]],["t/84",[11,3.993]],["t/86",[40,4.592]],["t/88",[41,4.592]],["t/90",[42,4.592]],["t/92",[43,4.592]],["t/94",[44,4.592]],["t/96",[45,4.592]],["t/98",[46,4.592]],["t/102",[23,2.754,47,3.515]],["t/104",[3,1.676,48,2.848,49,2.848]],["t/106",[50,2.848,51,2.848,52,2.848]],["t/110",[53,3.515,54,3.515]],["t/114",[26,3.993]],["t/116",[25,3.993]],["t/118",[17,3.993]],["t/120",[27,3.993]],["t/122",[19,3.993]],["t/124",[23,3.598]],["t/126",[24,3.993]],["t/129",[55,3.515,56,3.515]],["t/130",[57,4.592]],["t/131",[58,4.592]],["t/132",[3,1.676,59,2.848,60,2.848]],["t/133",[61,4.592]],["t/134",[62,4.592]],["t/135",[3,2.069,63,3.515]],["t/136",[64,4.592]],["t/137",[65,4.592]],["t/138",[66,4.592]],["t/139",[3,2.069,67,3.515]],["t/140",[68,4.592]],["t/143",[69,2.393,70,2.393,71,2.393,72,2.393]],["t/145",[73,2.393,74,2.393,75,2.393,76,2.393]],["t/147",[77,1.794,78,1.617,79,1.794,80,2.064,81,1.794]],["t/149",[10,1.617,82,2.064,83,2.064,84,2.064,85,2.064]],["t/151",[3,1.215,10,1.617,86,2.064,87,2.064,88,2.064]],["t/153",[77,1.794,78,1.617,79,1.794,81,1.794,89,2.064]],["t/155",[78,1.875,90,2.393,91,2.393,92,2.393]]],"invertedIndex":[["",{"_index":79,"t":{"147":{"position":[[19,3]]},"153":{"position":[[19,3]]}}}],["access",{"_index":77,"t":{"147":{"position":[[0,6]]},"153":{"position":[[0,6]]}}}],["anim",{"_index":4,"t":{"7":{"position":[[12,9]]}}}],["appli",{"_index":87,"t":{"151":{"position":[[11,8]]}}}],["author",{"_index":36,"t":{"76":{"position":[[0,6]]}}}],["background",{"_index":11,"t":{"23":{"position":[[7,11]]},"84":{"position":[[0,10]]}}}],["be",{"_index":83,"t":{"149":{"position":[[30,5]]}}}],["berryhud",{"_index":57,"t":{"130":{"position":[[0,8]]}}}],["budhud",{"_index":58,"t":{"131":{"position":[[0,6]]}}}],["chang",{"_index":82,"t":{"149":{"position":[[14,7]]}}}],["checkbox",{"_index":14,"t":{"28":{"position":[[0,8]]}}}],["code",{"_index":13,"t":{"27":{"position":[[8,4]]}}}],["combobox",{"_index":15,"t":{"30":{"position":[[0,8]]}}}],["combofil",{"_index":28,"t":{"58":{"position":[[0,10]]}}}],["commun",{"_index":59,"t":{"132":{"position":[[0,9]]}}}],["contain",{"_index":71,"t":{"143":{"position":[[28,7]]}}}],["content",{"_index":54,"t":{"110":{"position":[[9,8]]}}}],["control",{"_index":42,"t":{"90":{"position":[[0,8]]}}}],["custom",{"_index":10,"t":{"23":{"position":[[0,6]]},"149":{"position":[[0,13]]},"151":{"position":[[37,15]]}}}],["customizationsfold",{"_index":43,"t":{"92":{"position":[[0,20]]}}}],["deni",{"_index":81,"t":{"147":{"position":[[31,7]]},"153":{"position":[[35,7]]}}}],["descript",{"_index":37,"t":{"78":{"position":[[0,11]]}}}],["develop",{"_index":5,"t":{"10":{"position":[[0,11]]}}}],["dll",{"_index":80,"t":{"147":{"position":[[23,4]]}}}],["download",{"_index":75,"t":{"145":{"position":[[33,11]]}}}],["editor",{"_index":73,"t":{"145":{"position":[[4,6]]}}}],["element",{"_index":48,"t":{"104":{"position":[[4,7]]}}}],["enabledfold",{"_index":44,"t":{"94":{"position":[[0,13]]}}}],["error",{"_index":86,"t":{"151":{"position":[[0,5]]}}}],["exampl",{"_index":2,"t":{"7":{"position":[[0,7]]},"27":{"position":[[0,7]]}}}],["execut",{"_index":72,"t":{"143":{"position":[[40,11]]}}}],["extract",{"_index":76,"t":{"145":{"position":[[49,10]]}}}],["file",{"_index":25,"t":{"52":{"position":[[0,5]]},"116":{"position":[[0,5]]}}}],["filenam",{"_index":26,"t":{"54":{"position":[[0,8]]},"114":{"position":[[0,8]]}}}],["find",{"_index":90,"t":{"155":{"position":[[10,4]]}}}],["fix",{"_index":60,"t":{"132":{"position":[[14,5]]}}}],["flawhud",{"_index":61,"t":{"133":{"position":[[0,7]]}}}],["game",{"_index":85,"t":{"149":{"position":[[45,5]]}}}],["hexhud",{"_index":62,"t":{"134":{"position":[[0,6]]}}}],["hud",{"_index":3,"t":{"7":{"position":[[8,3]]},"12":{"position":[[0,3]]},"104":{"position":[[0,3]]},"132":{"position":[[10,3]]},"135":{"position":[[10,3]]},"139":{"position":[[7,3]]},"151":{"position":[[33,3]]}}}],["hypnot",{"_index":63,"t":{"135":{"position":[[0,9]]}}}],["increment",{"_index":34,"t":{"70":{"position":[[0,9]]}}}],["instal",{"_index":8,"t":{"17":{"position":[[7,7]]}}}],["interpol",{"_index":0,"t":{"5":{"position":[[0,12]]}}}],["kbnhud",{"_index":64,"t":{"136":{"position":[[0,6]]}}}],["key",{"_index":47,"t":{"102":{"position":[[8,4]]}}}],["keyword",{"_index":49,"t":{"104":{"position":[[12,8]]}}}],["label",{"_index":17,"t":{"36":{"position":[[0,5]]},"118":{"position":[[0,5]]}}}],["latest",{"_index":69,"t":{"143":{"position":[[4,6]]}}}],["launch",{"_index":74,"t":{"145":{"position":[[20,6]]}}}],["layout",{"_index":40,"t":{"86":{"position":[[0,6]]}}}],["link",{"_index":41,"t":{"88":{"position":[[0,5]]}}}],["local",{"_index":7,"t":{"14":{"position":[[0,12]]}}}],["m0rehud",{"_index":65,"t":{"137":{"position":[[0,7]]}}}],["main",{"_index":55,"t":{"129":{"position":[[0,4]]}}}],["maxim",{"_index":46,"t":{"98":{"position":[[0,8]]}}}],["maximum",{"_index":33,"t":{"68":{"position":[[0,7]]}}}],["menu",{"_index":56,"t":{"129":{"position":[[5,4]]}}}],["minimum",{"_index":32,"t":{"66":{"position":[[0,7]]}}}],["name",{"_index":16,"t":{"34":{"position":[[0,4]]}}}],["opac",{"_index":45,"t":{"96":{"position":[[0,7]]}}}],["oper",{"_index":50,"t":{"106":{"position":[[0,9]]}}}],["option",{"_index":29,"t":{"60":{"position":[[0,7]]}}}],["paramet",{"_index":1,"t":{"5":{"position":[[13,10]]}}}],["part",{"_index":91,"t":{"155":{"position":[[17,4]]}}}],["path",{"_index":78,"t":{"147":{"position":[[14,4]]},"153":{"position":[[14,4]]},"155":{"position":[[29,4]]}}}],["preview",{"_index":22,"t":{"46":{"position":[[0,7]]}}}],["prioriti",{"_index":12,"t":{"25":{"position":[[0,8]]}}}],["puls",{"_index":30,"t":{"62":{"position":[[0,5]]}}}],["rayshud",{"_index":66,"t":{"138":{"position":[[0,7]]}}}],["releas",{"_index":70,"t":{"143":{"position":[[11,7]]}}}],["renamefil",{"_index":27,"t":{"56":{"position":[[0,10]]},"120":{"position":[[0,10]]}}}],["reset",{"_index":88,"t":{"151":{"position":[[23,9]]}}}],["restart",{"_index":21,"t":{"44":{"position":[[0,7]]}}}],["screenshot",{"_index":39,"t":{"82":{"position":[[0,11]]}}}],["shadow",{"_index":31,"t":{"64":{"position":[[0,6]]}}}],["shown",{"_index":84,"t":{"149":{"position":[[36,5]]}}}],["special",{"_index":23,"t":{"48":{"position":[[0,7]]},"102":{"position":[[0,7]]},"124":{"position":[[0,7]]}}}],["specialparamet",{"_index":24,"t":{"50":{"position":[[0,17]]},"126":{"position":[[0,17]]}}}],["sunset",{"_index":67,"t":{"139":{"position":[[0,6]]}}}],["support",{"_index":6,"t":{"12":{"position":[[4,7]]}}}],["system",{"_index":51,"t":{"106":{"position":[[10,6]]}}}],["tabl",{"_index":53,"t":{"110":{"position":[[0,5]]}}}],["tag",{"_index":52,"t":{"106":{"position":[[17,4]]}}}],["temp.zip",{"_index":89,"t":{"153":{"position":[[23,8]]}}}],["tf/custom",{"_index":92,"t":{"155":{"position":[[34,14]]}}}],["thumbnail",{"_index":38,"t":{"80":{"position":[[0,9]]}}}],["tooltip",{"_index":20,"t":{"42":{"position":[[0,7]]}}}],["type",{"_index":18,"t":{"38":{"position":[[0,4]]}}}],["updat",{"_index":9,"t":{"19":{"position":[[7,6]]}}}],["valu",{"_index":19,"t":{"40":{"position":[[0,5]]},"122":{"position":[[0,5]]}}}],["width",{"_index":35,"t":{"72":{"position":[[0,5]]}}}],["zeeshud",{"_index":68,"t":{"140":{"position":[[0,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"This project is open-source and contributions towards the code and documentation are welcomed and encouraged. Some of the ways you can contribute to the project include: Code changes towards new features and bug fixes. For current tasks, see our issue tracker. Implementing support for custom HUDs by creating schema files. For instructions, check out this guide. Expanding and improving the documentation to help to other users. Sponsor this project through GitHub Sponsors.","s":"How to Contribute","u":"/TF2HUD.Editor/contribute","h":"","p":1},{"i":4,"t":"A definition of a HUD animations file contains event names and values, where each value contains a list of HUD animation objects. The main properties for writing a standard HUD animation are: Type Element Property Value Interpolator Delay Duration caution Unlike HUD files, animation events are not merged, and each time an event is written, it overwrites the other occurences of that event (in the current file). This is to prevent animations from breaking.","s":"Animations","u":"/TF2HUD.Editor/json/animations","h":"","p":3},{"i":6,"t":"The frequency parameter of a HUD animation with the interpolator Pulse can be passed via the Frequency property The bias parameter of a HUD animation with the interpolators Gain and Bias can be passed via the Bias property The randomness parameter of a HUD animation with the interpolator Flicker can be passed via the Randomness property","s":"Interpolator Parameters","u":"/TF2HUD.Editor/json/animations","h":"#interpolator-parameters","p":3},{"i":8,"t":"\"Files\": { \"scripts/hudanimations_examplehud.txt\": { \"HudHealthBonusPulse\": [ { // Animate PlayerStatusHealthBonusImage Alpha 255 Linear 0.0 0.2 \"Type\": \"Animate\", \"Element\": \"PlayerStatusHealthBonusImage\", \"Property\": \"Alpha\", \"Value\": \"255\", \"Interpolator\": \"Linear\", \"Delay\": \"0.0\", \"Duration\": \"0.2\" }, { // Animate PlayerStatusHealthBonusImage Alpha 0 Linear 0.2 0.4 \"Type\": \"Animate\", \"Element\": \"PlayerStatusHealthBonusImage\", \"Property\": \"Alpha\", \"Value\": \"0\", \"Interpolator\": \"Linear\", \"Delay\": \"0.2\", \"Duration\": \"0.4\" }, { // RunEvent HudHealthBonusPulseLoop 0.4 \"Type\": \"RunEvent\", \"Event\": \"HudHealthBonusPulseLoop\", \"Delay\": \"0.4\" } ] } }","s":"Example HUD Animation","u":"/TF2HUD.Editor/json/animations","h":"#example-hud-animation","p":3},{"i":11,"t":"CriticalFlaw - Design, Code, Documentation Revan - Design, Code, Documentation mastercoms - Transparent Viewmodels Add-On Zeesastrous - Project Banner hypnotize - Crosshairs and Icons","s":"Development","u":"/TF2HUD.Editor/credits","h":"#development","p":9},{"i":13,"t":"hypnotize - hypnotize-hud Jotunn - kbnhud Whisker - budhud Zeesastrous - zeeshud","s":"HUD Support","u":"/TF2HUD.Editor/credits","h":"#hud-support","p":9},{"i":15,"t":"Blueberryy - Russian tacokete - French KayaDLX - French Tiagonix - Brazillian Portuguese thejaviertc - Spanish SignorUpB - Italian HotoCocoaco - Simplified Chinese","s":"Localization","u":"/TF2HUD.Editor/credits","h":"#localization","p":9},{"i":18,"t":"Download and install the Microsoft .NET 8.0 Runtime for desktop apps. Download and extract the latest version of the editor. Run the executable TF2HUD.Editor.exe","s":"How to Install","u":"/TF2HUD.Editor/","h":"#how-to-install","p":16},{"i":20,"t":"The editor will check for updates every time it launches. If an update is available, you will receive a notification. Always use to the latest version of the editor for best compatability with supported HUDs.","s":"How to Update","u":"/TF2HUD.Editor/","h":"#how-to-update","p":16},{"i":22,"t":"There are 3 special commands that control the management of backgrounds StockBackgrounds HUDBackground CustomBackground To switch to or inbetween different backgrounds included in your hud, use the special HUDBackground property on a control and pass the name of the background you want to enable in the SpecialParameters array, excluding the '_widescreen' suffix and .vtf file extension. TF2HUD.Editor will always copy the accompanying _widescreen.vtf file when handling backgrounds. { \"Special\": \"HUDBackground\", \"SpecialParameters\": [ \"background_upward\" // Will enable background_upward.vtf and background_upward_widescreen.vtf ] }","s":"Background","u":"/TF2HUD.Editor/json/backgrounds","h":"","p":21},{"i":24,"t":"To allow the user to set a custom background from a jpg or png, use the CustomBackground control, along with the CustomBackground special property { \"Type\": \"CustomBackground\", \"Special\": \"CustomBackground\" } caution You must use the CustomBackground type AND the CustomBackground Special property for custom backgrounds to work properly","s":"Custom Backgrounds","u":"/TF2HUD.Editor/json/backgrounds","h":"#custom-backgrounds","p":21},{"i":26,"t":"If the HUD JSON schema includes a CustomBackground control, the editor will use the background selected by the user, if the user does not have a custom background selected, it will use the HUD Background defined by the HUDBackground or StockBackgrounds special commands","s":"Priority","u":"/TF2HUD.Editor/json/backgrounds","h":"#priority","p":21},{"i":29,"t":"This control will toggle between using stock TF2 backgrounds and the default state of your HUD's materials/console folder. { \"Name\": \"my_hud_use_stock_backgrounds\", // Change this to the name of your hud and provide a name for the control \"Label\": \"Use Stock Backgrounds\", \"Type\": \"CheckBox\", \"Value\": \"false\", // Default to default state of materials/console folder \"Special:\": \"StockBackgrounds\", }","s":"CheckBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#checkbox","p":21},{"i":31,"t":"This sample creates a ComboBox control where the first two options enable a different custom background image, as well as an option to set default TF2 backgrounds. { \"Name\": \"my_hud_background_selector_control\", // Change this to the name of your hud and provide a name for the control \"Label\": \"Menu Background\", \"Type\": \"ComboBox\", \"ToolTip\": \"Change the style of background image shown on the main menu.\", \"Value\": \"0\", // The Default selected item \"Restart\": true, // Tell TF2HUD.Editor that applying this customization requires restarting TF2 \"Options\": [ { \"Label\": \"Modern Background\", \"Value\": \"0\", \"Special\":\"HUDBackground\", \"SpecialParameters\": [ \"background_modern\" ] }, { \"Label\": \"Classic Background\", \"Value\": \"1\", \"Special\": \"HUDBackground\", \"SpecialParameters\": [ \"background_classic\" ] }, { \"Label\": \"Default Backgrounds\", \"Value\": \"2\", \"Special\": \"StockBackgrounds\" } ] }","s":"ComboBox","u":"/TF2HUD.Editor/json/backgrounds","h":"#combobox","p":21},{"i":33,"t":"This section covers the controls that are displayed on the HUD page, grouped with other controls of similar purpose. This will include properties only available to specific types of controls. \"Crosshair\": [ { \"Name\": \"fh_toggle_xhair_enable\", \"Label\": \"Toggle the Crosshair\", \"Type\": \"Checkbox\", \"ToolTip\": \"Toggle crosshair visibility.\", \"Value\": \"false\", \"Files\": { ... } }, { \"Name\": \"fh_toggle_xhair_pulse\", \"Label\": \"Toggle the Hitmarker\", \"Type\": \"Checkbox\", \"ToolTip\": \"Toggle crosshair hitmarker.\", \"Value\": \"true\", \"Files\": { ... } }, { \"Name\": \"fh_val_xhair_style\", \"Label\": \"Style\", \"ToolTip\": \"Style of crosshair.\", \"Type\": \"Crosshair\", \"Value\": \"<\", \"Options\":: { ... } }, { \"Name\": \"fh_val_xhair_size\", \"Label\": \"Size\", \"Type\": \"IntegerUpDown\", \"Value\": \"18\", \"Minimum\": \"10\", \"Maximum\": \"30\", \"Increment\": \"1\", \"ToolTip\": \"Size of the crosshair.\", \"Files\": { ... } }, { \"Name\": \"fh_color_xhair_normal\", \"Label\": \"Crosshair\", \"Type\": \"ColorPicker\", \"ToolTip\": \"Default crosshair color.\", \"Value\": \"242 242 242 255\", \"Files\": { ... } }, { \"Name\": \"fh_color_xhair_pulse\", \"Label\": \"Hitmarker\", \"Type\": \"ColorPicker\", \"ToolTip\": \"Color of crosshair when hitting another player.\", \"Value\": \"255 0 0 255\", \"Files\": { ... } } ]","s":"User Controls","u":"/TF2HUD.Editor/json/controls","h":"","p":32},{"i":35,"t":"Required. Name of the control. This name must be unique, have no spaces and suggest the control's purpose. note To avoid conflicts, prefix each name with an abbreviation for the HUD. Example; budhud is bh, flawhud is fh. \"Name\": \"fh_color_health_buff\"","s":"Name","u":"/TF2HUD.Editor/json/controls","h":"#name","p":32},{"i":37,"t":"Required. Text displayed near the control. This space is limited, so save longer explanations for the Tooltip property. \"Label\": \"Buffed Health\"","s":"Label","u":"/TF2HUD.Editor/json/controls","h":"#label","p":32},{"i":39,"t":"Required. Defines the type of control this will appear as on the page. Below are the supported types: CheckBox - Toggling this will either enable or disablee the customization option attached to this control. ColorPicker - Opens a color picker for the user to select an RGBA color. Can also use Color, Colour or ColourPicker. ComboBox - Contains a list of options, each with their own customization instructions. Can also use DropDown, DropDownMenu or Select. Number - An integer counter ranging between set minimum and maximum values. Commonly to be used for crosshair sizes and number of rows on the killfeed. Can also use Integer or IntegerUpDown. Crosshair - Contains a list of styles from Hypnotize's Crosshair Pack that are applied to the HUD's hudlayout.res file. Can also use CustomCrosshair. Background - Provides the user with the option to select an image file to convert into VTF as a replacement for the HUD's background. Can also use CustomBackground. TextBox - Text field contents of which will be used as the value for a property in a given hUD file. Can also use Text.","s":"Type","u":"/TF2HUD.Editor/json/controls","h":"#type","p":32},{"i":41,"t":"Required. Default value for the control, compatible with the selected control type. Allowed values per type are listed below: CheckBox - true, false. ColorPicker - RGBA color code, 30 30 30 200. ComboBox - Integer value of the option selected. IntegerUpDown - Integer value within the set range. Crosshair - Integer value of the option selected. Background - Not required. TextBox - Not required.","s":"Value","u":"/TF2HUD.Editor/json/controls","h":"#value","p":32},{"i":43,"t":"Optional. Text that shown when the user hovers their mouse over control. \"Tooltip\": \"Color of player's health, when buffed.\"","s":"Tooltip","u":"/TF2HUD.Editor/json/controls","h":"#tooltip","p":32},{"i":45,"t":"Optional. If true, the editor will tell the user that the game must be restarted for this customization to apply. \"Restart\": false","s":"Restart","u":"/TF2HUD.Editor/json/controls","h":"#restart","p":32},{"i":47,"t":"Optional. Sets the image that previews the effect of this customization option. If a valid image is supplied, a question mark button will appear near the control that will open a modal with the linked image when pressed. \"Preview\": \"https://user-images.githubusercontent.com/6818236/114957712-9bd4d400-9e2f-11eb-8612-479313086c47.jpg\",","s":"Preview","u":"/TF2HUD.Editor/json/controls","h":"#preview","p":32},{"i":49,"t":"Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section. \"Special\": \"StockBackgrounds\"","s":"Special","u":"/TF2HUD.Editor/json/controls","h":"#special","p":32},{"i":51,"t":"Optional. This parameter is required when using the special command HUDBackground, see Custom Backgrounds \"SpecialParameters\": []","s":"SpecialParameters","u":"/TF2HUD.Editor/json/controls","h":"#specialparameters","p":32},{"i":53,"t":"Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD. For in depth documentation on File editing, see this section. caution Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes.","s":"Files","u":"/TF2HUD.Editor/json/controls","h":"#files","p":32},{"i":55,"t":"Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected. \"FileName\": \"hudplayerhealth-broesel.res\"","s":"FileName","u":"/TF2HUD.Editor/json/controls","h":"#filename","p":32},{"i":57,"t":"Optional. Name of a file or folder that will be renamed or moved based on the value of the associated control. This property can be useful for performing a large number of customizations that are already implemented using folder based customization. Folder renames or moves should end with a /. Only applies to: CheckBox ComboBox CheckBox: If the CheckBox is checked, the example-customization folder will be moved into the enabled folder, else it will be moved out. \"Label\": \"Enable complicated customization\", \"Type\": \"CheckBox\", \"RenameFile\": { \"OldName\": \"customizations/example-customization/\", \"NewName\": \"customizations/enabled/example-customization/\" } ComboBox: Only the selected ComboBox value RenameFile.NewName will be enabled, other options will be renamed or moved back to the RenameFile.OldName. \"Label\": \"Resolution\", \"Type\": \"ComboBox\", \"Options\": [ { \"Label\": \"4x3\", \"Value\": \"0\", \"RenameFile\": { \"OldName\": \"customizations/4x3-customization/\", \"NewName\": \"customizations/enabled/4x3-customization/\" } }, { \"Label\": \"16x9\", \"Value\": \"1\", \"RenameFile\": { \"OldName\": \"customizations/16x9-customization/\", \"NewName\": \"customizations/enabled/16x9-customization/\" } } ]","s":"RenameFile","u":"/TF2HUD.Editor/json/controls","h":"#renamefile","p":32},{"i":59,"t":"Optional, ComboBox Only. Lists all the files that will be handled by this control, this is used for returning everything back to normal if the user does not make a selection. \"ComboFiles\": [ \"hudplayerhealth-broesel.res\", \"hudplayerhealth-cross.res\" ],","s":"ComboFiles","u":"/TF2HUD.Editor/json/controls","h":"#combofiles","p":32},{"i":61,"t":"Optional, ComboBox Only. Lists all the options on the list. For information on how each option is defined, see here. ... \"Type\": \"ComboBox\", \"Value\": \"0\", \"Options\": [ { \"Label\": \"Flash\", \"Value\": \"0\", ...","s":"Options","u":"/TF2HUD.Editor/json/controls","h":"#options","p":32},{"i":63,"t":"Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme with a reduced alpha. \"Pulse\": true","s":"Pulse","u":"/TF2HUD.Editor/json/controls","h":"#pulse","p":32},{"i":65,"t":"Optional, ColorPicker Only. If true, the color will have a new entry in the client scheme where each color channel is darkened by 40%. \"Shadow\": true","s":"Shadow","u":"/TF2HUD.Editor/json/controls","h":"#shadow","p":32},{"i":67,"t":"Optional, IntegerUpDown Only. Sets the minimum value that the integer counter can go down to. \"Minimum\": 10","s":"Minimum","u":"/TF2HUD.Editor/json/controls","h":"#minimum","p":32},{"i":69,"t":"Optional, IntegerUpDown Only. Sets the maximum value that the integer counter can go down to. \"Maximum\": 30","s":"Maximum","u":"/TF2HUD.Editor/json/controls","h":"#maximum","p":32},{"i":71,"t":"Optional, IntegerUpDown Only. Sets the number by which the integer counter value will change. \"Increment\": 2","s":"Increment","u":"/TF2HUD.Editor/json/controls","h":"#increment","p":32},{"i":73,"t":"Optional. Override the width of the control with a different value. Default width of any given control is varied. \"Width\": 200","s":"Width","u":"/TF2HUD.Editor/json/controls","h":"#width","p":32},{"i":75,"t":"This section defines the base settings like the HUD author, description, screenshots, customization folders, links and more. { \"$schema\": \"https://raw.githubusercontent.com/CriticalFlaw/TF2HUD.Editor/master/src/TF2HUD.Editor/JSON/Schema/schema.json\", \"Author\": \"CriticalFlaw\", \"Description\": \"Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.\", \"Thumbnail\": \"https://i.imgur.com/2UnYNH8.png\", \"Screenshots\": [ \"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg\" ], \"Background\": \"https://user-images.githubusercontent.com/6818236/123523046-34d56600-d68f-11eb-8838-fbf112c45ea7.png\", \"Layout\": [ \"0 0 3 3\", \"1 2 4 5\", \"1 2 4 5\" ], \"Links\": { \"Update\": \"https://github.com/CriticalFlaw/flawhud/archive/master.zip\", ... }, \"CustomizationsFolder\": \"resource//ui//#customizations\", \"EnabledFolder\": \"resource//ui//#customizations//_enabled\", \"Controls\": { ... } }","s":"Main Settings","u":"/TF2HUD.Editor/json/base","h":"","p":74},{"i":77,"t":"Required. Name of the HUD author. Displayed on the main menu when the HUD is selected. \"Author\": \"CriticalFlaw\"","s":"Author","u":"/TF2HUD.Editor/json/base","h":"#author","p":74},{"i":79,"t":"Optional. Description of the HUD. Displayed on the main menu when the HUD is selected. \"Description\": \"Custom HUD for Team Fortress 2, with the focus on minimalistic design and dark themed colors.\"","s":"Description","u":"/TF2HUD.Editor/json/base","h":"#description","p":74},{"i":81,"t":"Optional. Link to an image that will be used as the thumbnail for the HUD on the main menu. \"Thumbnail\": \"https://i.imgur.com/2UnYNH8.png\"","s":"Thumbnail","u":"/TF2HUD.Editor/json/base","h":"#thumbnail","p":74},{"i":83,"t":"Optional. Contains links to various screenshots of the HUD, displayed on the main menu when selected. \"Screenshots\": [ \"https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg\", \"https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg\", \"https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/BebP8MR.png\", \"https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gB7GjxF.png\" ]","s":"Screenshots","u":"/TF2HUD.Editor/json/base","h":"#screenshots","p":74},{"i":85,"t":"Optional. Sets the background of the HUD page as an RGBA color or an image through a URL. \"Background\": \"https://imgur.com/V441OsM.png\" or \"Background\": \"30 30 30 255\"","s":"Background","u":"/TF2HUD.Editor/json/base","h":"#background","p":74},{"i":87,"t":"Optional. Defines the placement of each control group in the order they are defined in controls. Each number corresponds to its control group box index, 0 based. The group box will be positioned at the first occurence of its index horizontally and vertically, and will expand it's width and height to the count of occurences of its index. In the example below, the first control group (0) will be placed in the top left corner. The next group (1) will be positioned vertically right underneath the first group. \"Layout\": [ \"0 0 0 4\", \"1 2 3 4\", \"1 2 3 4\" ] This will result in the following layout, with 2 large boxes (0 and 4), and 3 smaller boxes (1, 2 and 3): +-0------------+-4--+ | | | |-1--+-2--+-3--| | | | | | | | | | | | +----+----+----+----+ The width and height of all group boxes will expand fractionally to 100%. A row of \"0 0 1 2\" will have the widths 50%, 25%, 25% note If no Layout is provided, the editor will automatically wrap control group boxes. Providing a Layout is not essential","s":"Layout","u":"/TF2HUD.Editor/json/base","h":"#layout","p":74},{"i":89,"t":"Required. Contains links related to the HUD, such as the download links and social media sites. caution The Download links are used for downloading the HUD, so unlike the rest it must be provided! \"Links\": { \"GitHub\": \"https://github.com/raysfire/rayshud\", \"TF2Huds\": \"https://tf2huds.dev/hud/rayshud\", \"Steam\": \"https://steamcommunity.com/groups/rayshud\", \"Discord\": \"https://discord.gg/hTdtK9vBhE\", \"Download\": [ { \"Source\": \"GitHub\", \"Link\": \"https://github.com/raysfire/rayshud/archive/master.zip\" } ] }","s":"Links","u":"/TF2HUD.Editor/json/base","h":"#links","p":74},{"i":91,"t":"Required. Contains controls that will appear on the page, grouped by similar purpose. info Individual control properties and options are covered in the next section. \"Controls\": { \"UberCharge\": [ { \"Name\": \"rh_val_uber_animation\" ...","s":"Controls","u":"/TF2HUD.Editor/json/base","h":"#controls","p":74},{"i":93,"t":"Optional. Sets the path where all customization files are located, relative to the root of the HUD. \"CustomizationsFolder\": \"#customizations\"","s":"CustomizationsFolder","u":"/TF2HUD.Editor/json/base","h":"#customizationsfolder","p":74},{"i":95,"t":"Optional. Sets the path where to move customization files to, relative to the root of the HUD. \"EnabledFolder\": \"#customizations//_enabled\"","s":"EnabledFolder","u":"/TF2HUD.Editor/json/base","h":"#enabledfolder","p":74},{"i":97,"t":"Optional. Sets the page's background opacity. The value is a decimal between 0.0 and 1.0. \"Opacity\": 0.5","s":"Opacity","u":"/TF2HUD.Editor/json/base","h":"#opacity","p":74},{"i":99,"t":"Optional. If true, the editor window will be maximized when the HUD page is opened. \"Maximize\": false","s":"Maximize","u":"/TF2HUD.Editor/json/base","h":"#maximize","p":74},{"i":101,"t":"The Files property defines a list of instructions made up of HUD elements and values to apply to the HUD. The files property can contain 0 or more file paths relative to the root of the HUD. Each file path can be seperated by slash (/), backslash (\\) or double backslash (\\\\). note Files that have the extensions .res, .vmt and .vdf are treated as HUD files, files that have the .txt extension are treated as HUD Animations files. For more information on HUD animations, see HUD Animations. If the file does not exist, TF2HUD.Editor will create it with the values specified. If it does, the editor will merge the values specified with the already existing HUD values. The value of the current control can be used for or inside a HUD element value by using the $value keyword. Values of other controls can be accessed using a dollar sign and the ID of the control { \"Files\": { \"resource/clientscheme.res\": { \"Scheme\":{ \"Colors\": { \"Health Colour\": \"$value\" } } } } } For HUD files that have a header element that matches their file name (such as \"Resource/UI/HudMedicCharge.res\"), the editor will apply the values specified inside the header element, for other files (such as clientscheme files), the object will need to specify the absolute desired location of the value. Containing header element: \"Files\": { \"resource/ui/hudplayerhealth.res\": { // Resource/UI/HudPlayerHealth.res is not present \"PlayerStatusHealthValue\": { \"fgcolor\": \"$value\" } } } No containing header element: \"Files\": { \"resource/clientscheme.res\": { \"Scheme\": { \"Colors\": { \"Health Color\": \"$value\" } } } } Note that the following example is NOT correct: \"Files\": { \"resource/ui/hudplayerhealth.res\": { // \"Resource/UI/HudPlayerHealth.res\" is present, but will be inside itself! \"Resource/UI/HudPlayerHealth.res\": { \"PlayerStatusHealthValue\": { \"fgcolor\": \"$value\" } } } }","s":"HUD Files","u":"/TF2HUD.Editor/json/files","h":"","p":100},{"i":103,"t":"Special keys can appear anywhere within a file entry in the Files object, however they are performed before the HUD properties are written to the file and will not appear inside the HUD file. Special Keys also do not care about the structure of the HUD elements, and will overwrite instances of their instructions anywhere. Replace​ The replace special key is for use with the CheckBox control (see Controls). It takes a list that contains 2 strings of text and replaces raw text in the file based on the value of the CheckBox If the checkbox is checked, the editor will replace all occurences of the first item in the list with the second item. if the CheckBox is unchecked, the editor will replace all occurences of the second item in the list with the first item. { ... \"replace\": [ \"Red\", \"Green\" ] ... } Always ensure your replace usage is as greedy as possible, for example the following code will leak text and break the HUD: { ... \"replace\": [ \"HUD_Font_\", \"HUD_Font_Lato_\" ] ... } After being run multiple times, this code will result in HUD_Font_Lato_Lato_Lato_Lato_ caution It is not recommended to write VDF in the parameters of a special key, as the formatting of the HUD will change when the editor writed the specified properties","s":"Special Keys","u":"/TF2HUD.Editor/json/files","h":"#special-keys","p":100},{"i":105,"t":"Unlike Special Keys, HUD element keywords work within the structure of a HUD file. True/False​ The true/false object will evaluate the value of the CheckBox control and return the value that matches the setting of the CheckBox control. { \"Label\": \"Enable Custom Crosshair\", ... \"Files\": { \"scripts/hudlayout.res\": { \"Crosshair\": { \"visible\": { \"true\": \"1\", \"false\": \"0\" } } } } Assuming the CheckBox is checked, this will result in the following \"Crosshair\" { ... \"visible\" \"1\" ... } True/False (Ternary)​ Currently, you can evaluate the value of a CheckBox using a ternary expression wrapped in curly braces. { \"Files\":{ \"scripts/hudlayout.res\": { \"Crosshair\": { \"visible\": \"{$value ? 1 : 0}\" } } } } The ternary statement can also be used inline with other values { \"scripts/hudlayout.res\": { \"Crosshair\": { \"font\": \"Crosshair Size $value | Outline {$my_hud_enable_crosshair_outline ? ON : OFF}\" } } } When compiled, this will result in the following \"Crosshair\" { \"font\" \"Crosshair Size 32 | Outline ON\" }","s":"HUD Element Keywords","u":"/TF2HUD.Editor/json/files","h":"#hud-element-keywords","p":100},{"i":107,"t":"Operating System Tags can be represents by putting a ^ followed by the tag in the property name ... \"xpos\": \"10\", \"xpos^[$WIN32]\": \"20\" ... After being written to the HUD, this will be represented as: \"xpos\" \"10\" \"xpos\" \"20\" [$WIN32]","s":"Operating System Tags","u":"/TF2HUD.Editor/json/files","h":"#operating-system-tags","p":100},{"i":109,"t":"Every HUD supported by the editor has a dedicated schema file that defines the page layout and instructions for each customization option. This section will act as a reference guide for the structure of said schema file, what control options are available and things to keep in mind as you're building the schema for your custom HUD. note Use this sample schema file as a starting point. For reference, also see schemas for budhud, flawhud and rayshud.","s":"Introduction","u":"/TF2HUD.Editor/json/intro","h":"","p":108},{"i":111,"t":"Main - Base settings like the HUD page layout, path of customization folders, links to download, GitHub, Mastercomfig and more. Controls - Controls that will be displayed on the form and carry instructions for where and how to apply customizations. Lists - Options available for the user to choose from a list. Each option can have its own name and specific instructions. Files - Defines HUD files with instructions on they should be manipulated to apply various customization options. Animations - Instructions and an example for adding an animation-based customization. Backgrounds - Instructions for how to add the custom backgrounds feature to your HUD.","s":"Table of Contents","u":"/TF2HUD.Editor/json/intro","h":"#table-of-contents","p":108},{"i":113,"t":"This section covers individual options available in a list-type controls like DropDown, DropDownMenu or Select. Below is an example of a list control with options for enabling specific animations based on the option selected. \"Name\": \"rh_val_uber_animation\", \"Label\": \"Uber Style\", \"Type\": \"ComboBox\", \"Value\": \"0\", \"Options\": [ { \"Label\": \"Flash\", \"Value\": \"0\", \"Files\": { \"scripts/hudanimations_custom.txt\": { \"comment\": [ \"RunEvent HudMedicSolidColorCharge\", \"RunEvent HudMedicRainbowCharged\" ], \"uncomment\": [ \"RunEvent HudMedicOrangePulseCharge\" ] } } }, { \"Label\": \"Solid\", \"Value\": \"1\", \"Files\": { \"scripts/hudanimations_custom.txt\": { \"comment\": [ \"RunEvent HudMedicOrangePulseCharge\", \"RunEvent HudMedicRainbowCharged\" ], \"uncomment\": [ \"RunEvent HudMedicSolidColorCharge\" ] } } } ]","s":"List Options","u":"/TF2HUD.Editor/json/options","h":"","p":112},{"i":115,"t":"Optional. Name of the file or folder that will be moved from CustomizationsFolder to EnabledFolder if this option is selected. caution Do not use this property in conjuction with Files or Special. Only use one of the three separately. \"FileName\": \"hudplayerhealth-broesel.res\"","s":"FileName","u":"/TF2HUD.Editor/json/options","h":"#filename","p":112},{"i":117,"t":"Optional. Defines a list of files that will need to be updated if the given option is selected, where each file path is relative to the root of the HUD. caution Each nested object within the file path has to match the contents of the HUD file, otherwise the editor will not be able to apply the changes. For in depth documentation on File editing, see this section. \"Files\": { \"resource/ui/huditemeffectmeter.res\": { \"HudItemEffectMeter\": { \"xpos\": \"c-60\", \"ypos\": \"c120\" }, \"ItemEffectMeterLabel\": { \"wide\": \"120\" } }, \"resource/ui/huddemomancharge.res\": { \"ChargeMeter\": { \"ypos\": \"c110\" } }, ... }","s":"Files","u":"/TF2HUD.Editor/json/options","h":"#files","p":112},{"i":119,"t":"Required. Sets the name of the option as it will be shown on screen. \"Label\": \"Broesel\"","s":"Label","u":"/TF2HUD.Editor/json/options","h":"#label","p":112},{"i":121,"t":"Optional. Defines the name of the file OldName that will be renamed to NewName when this option is selected. Revert the file name back to OldName when this option is deselected. \"RenameFile\": { \"OldName\": \"#users/dane_/\", \"NewName\": \"#users/dane/\" }","s":"RenameFile","u":"/TF2HUD.Editor/json/options","h":"#renamefile","p":112},{"i":123,"t":"Required. Sets the underlying value for this option that will be used by the editor. \"Value\": \"1\"","s":"Value","u":"/TF2HUD.Editor/json/options","h":"#value","p":112},{"i":125,"t":"Optional. Special case property for customizations that otherwise cannot be through the schema. For more information, see this section. caution Do not use this property in conjuction with Files or FileName. Only use one of the three separately. \"Special\": \"StockBackgrounds\"","s":"Special","u":"/TF2HUD.Editor/json/options","h":"#special","p":112},{"i":127,"t":"Optional. \"SpecialParameters\": []","s":"SpecialParameters","u":"/TF2HUD.Editor/json/options","h":"#specialparameters","p":112},{"i":142,"t":"This section is for common issues you may encounter and how to resolve them. For issues not on this page, please open a ticket on our issue tracker. For questions not covered in the documentation, visit our Discord server.","s":"Troubleshooting","u":"/TF2HUD.Editor/troubleshoot","h":"","p":141},{"i":144,"t":"You most likely downloaded the source code instead of the editor. On the releases page, make sure to download the file named tf2-hud-editor_X.X.zip and extract it into a separate folder.","s":"The latest release does not contain the executable.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-latest-release-does-not-contain-the-executable","p":141},{"i":146,"t":"Make sure to install the version of Microsoft .NET 8.0 Runtime intended for running desktop apps. If you just installed it and the editor still does not launch, then restart your system.","s":"The editor does not launch after downloading and extracting it.","u":"/TF2HUD.Editor/troubleshoot","h":"#the-editor-does-not-launch-after-downloading-and-extracting-it","p":141},{"i":148,"t":"Make sure TF2HUD.Editor is located on your main drive instead of an external drive. note If your TF2 installation is located on an external drive you may need to set your tf/custom directory in the editor.","s":"Access to the path ... .dll is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--dll-is-denied","p":141},{"i":150,"t":"To see your selected changes in-game, open the console and input hud_reloadscheme. This will refresh the HUD with your selected customizations. note Certain settings may require the game to be restarted, this mainly applies to color and main menu changes. If the game is running, a message will display notifying you that a game restart is required.","s":"Customization changes are not being shown in-game.","u":"/TF2HUD.Editor/troubleshoot","h":"#customization-changes-are-not-being-shown-in-game","p":141},{"i":152,"t":"Most errors you'll encounter will be caused by an outdated version of the HUD being installed. An outdated HUD may not have the latest changes that the editor would expect and when that happens, an error is returned. Best thing to do is reinstall the HUD through the editor and reapply the customizations.","s":"Error when applying or resetting HUD customizations.","u":"/TF2HUD.Editor/troubleshoot","h":"#error-when-applying-or-resetting-hud-customizations","p":141},{"i":154,"t":"Try running the editor as administrator. If that didn't work, double-check that your antivirus program isn't denying access to the editor program. For example, Avast has been known to prevent the editor from creating files in certain paths.","s":"Access to the path ... temp.zip is denied.","u":"/TF2HUD.Editor/troubleshoot","h":"#access-to-the-path--tempzip-is-denied","p":141},{"i":156,"t":"This can happen when TF2 is installed on a separate drive from your main Steam installation. If the app does not find the directory to tf/custom, it should prompt you to set the path manually. If that does not happen, users will have to click on the wrench icon at near the bottom of screen to open the Options menu then select \"Set path to tf/custom\". You'll then need to navigate to your TF2 installation folder, select tf/custom and click Select Folder. For HUD Editor versions 2.5 and lower, please refer to this video: https://www.youtube.com/watch?v=NqSqLyROBwk","s":"Could not find a part of the path \"..tf/custom\".","u":"/TF2HUD.Editor/troubleshoot","h":"#could-not-find-a-part-of-the-path-tfcustom","p":141}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,4.993,1,2.04,2,2.732,3,4.957,4,4.957,5,3.287,6,3.287,7,3.501,8,3.501,9,3.501,10,2.504,11,1.826,12,2.732,13,3.038,14,3.501,15,3.501,16,2.504,17,3.501,18,1.652,19,3.038,20,3.038,21,3.038,22,2.504,23,1.128,24,0.655,25,2.504,26,2.17,27,0.966,28,2.17,29,2.17,30,3.038,31,3.038,32,3.038,33,3.501,34,3.501,35,1.826,36,4.957,37,2.322,38,2.732]],["t/4",[16,2.479,24,1.166,27,1.579,39,3.466,40,4.079,41,2.868,42,5.405,43,1.209,44,1.917,45,2.323,46,1.636,47,2.149,48,1.718,49,1.862,50,3.007,51,3.466,52,1.636,53,2.299,54,2.705,55,3.007,56,3.007,57,1.907,58,2.705,59,3.007,60,2.705,61,2.705,62,3.007,63,2.705,64,3.007,65,3.007]],["t/6",[24,1.174,40,3.889,49,2.374,54,4.896,66,5.551,67,4.896,68,3.579,69,5.444,70,6.275,71,6.275,72,4.125,73,5.551,74,4.125]],["t/8",[27,0.784,40,3.515,42,2.466,44,1.427,49,1.611,52,2.41,53,2.824,54,3.323,55,4.43,56,3.694,75,2.148,76,2.842,77,2.842,78,5.671,79,4.92,80,3.323,81,5.671,82,3.694,83,5.671,84,2.11,85,5.671,86,3.694,87,4.258]],["t/11",[0,4.232,5,4.108,6,4.108,88,3.806,89,4.834,90,4.878,91,4.878,92,4.878,93,4.878,94,4.232,95,4.232,96,4.878,97,4.232,98,3.235,99,4.232]],["t/13",[24,1.045,95,4.844,97,5.843,100,5.583,101,5.583,102,5.583,103,4.357,104,5.583]],["t/15",[105,5.019,106,5.019,107,5.019,108,6.307,109,5.019,110,5.019,111,5.019,112,5.019,113,5.019,114,5.019,115,5.019,116,5.019,117,5.019,118,5.019,119,5.019]],["t/18",[120,4.511,121,3.328,122,4.354,123,4.354,124,4.354,125,4.354,126,4.354,127,3.916,128,4.354,129,3.916,130,3.328,131,1.75,132,3.328,133,5.019,134,5.019]],["t/20",[22,3.488,24,0.913,29,3.023,60,3.806,129,3.806,130,3.235,131,2.16,135,4.43,136,4.232,137,3.235,138,4.878,139,4.878,140,3.806,141,1.701,142,4.232,143,4.232]],["t/22",[10,2.339,24,0.612,27,1.302,43,1.14,49,1.237,69,2.837,75,1.844,140,2.552,141,1.14,144,2.552,145,2.615,146,2.552,147,1.302,148,3.27,149,2.732,150,2.027,151,3.963,152,2.339,153,3.27,154,3.27,155,2.552,156,3.27,157,2.927,158,3.377,159,3.27,160,3.27,161,3.27,162,3.27,163,2.837,164,2.837,165,2.339,166,3.27,167,3.27,168,3.27,169,2.837,170,3.27,171,3.27,172,3.27]],["t/24",[23,1.788,35,2.151,49,2.1,52,2.62,57,2.27,75,1.591,141,1.936,145,2.961,147,1.138,149,2.5,152,5.16,173,3.579,174,1.328,175,4.125,176,4.125,177,4.125,178,3.219,179,4.125]],["t/26",[10,3.26,23,1.468,24,1.11,26,2.825,35,3.092,131,1.589,141,2.068,145,2.151,146,3.557,147,1.257,149,2.968,150,2.825,151,3.26,152,3.26,180,4.558,181,2.153,182,2.151]],["t/29",[11,1.964,24,0.705,43,2.087,44,1.262,52,1.778,75,1.852,141,1.819,145,1.778,147,1.439,149,2.35,150,2.335,183,2.94,184,2.94,185,5.218,186,2.498,187,3.97,188,5.218,189,3.268,190,5.218,191,2.871,192,3.767,193,2.498,194,1.964,195,2.195,196,2.335]],["t/31",[11,1.915,23,1.183,24,0.439,25,1.676,43,1.579,44,1.718,48,1.161,52,1.106,75,2.108,84,1.82,145,1.733,147,1.013,149,2.78,150,1.453,151,1.676,155,1.829,157,1.453,158,2.627,165,1.676,174,0.755,181,0.851,186,2.436,187,3.004,193,1.554,194,2.673,197,2.033,198,2.14,199,1.829,200,2.344,201,0.631,202,2.436,203,2.344,204,2.344,205,2.14,206,1.676,207,1.676,208,1.829,209,2.033,210,2.627,211,1.29,212,2.033,213,1.222,214,1.055,215,2.344,216,2.344,217,2.344,218,2.344,219,1.29,220,2.344,221,1.453]],["t/33",[10,1.279,24,0.335,27,1.338,43,1.822,44,1.751,49,0.677,52,2.609,75,2.185,80,2.945,84,1.464,98,4.094,137,1.186,147,1.041,183,3.42,187,1.186,194,2.725,195,1.722,196,1.109,201,0.249,206,3.737,207,2.113,211,0.984,219,0.984,222,0.886,223,1.279,224,1.042,225,0.933,226,1.396,227,1.552,228,1.396,229,1.396,230,1.789,231,1.552,232,1.789,233,3.775,234,1.789,235,1.789,236,2.306,237,1.109,238,1.789,239,1.396,240,1.396,241,1.396,242,1.279,243,1.552,244,1.789,245,1.959,246,1.394,247,3.775,248,1.789,249,1.789,250,1.789,251,1.789]],["t/35",[24,0.842,43,2.422,45,2.123,103,3.511,147,1.241,214,2.026,228,3.511,252,4.499,253,3.903,254,4.499,255,4.499,256,2.789,257,4.499,258,4.499,259,4.499,260,4.499,261,2.476,262,4.499,263,3.903,264,4.499,265,4.499]],["t/37",[49,1.927,147,1.405,194,2.655,206,3.642,214,2.293,224,2.968,253,4.418,266,3.642,267,3.974,268,5.092,269,5.092,270,5.092,271,5.092,272,4.418,273,3.974]],["t/39",[1,1.339,22,1.643,23,1.164,24,0.43,27,1.233,28,1.424,35,1.885,41,2.107,44,1.211,45,1.084,46,1.706,49,0.869,52,1.706,98,2.965,141,2.213,147,0.997,149,1.628,152,1.643,157,1.424,163,1.993,174,0.74,181,1.623,182,1.084,183,1.793,184,1.793,189,3.137,193,1.523,195,1.339,198,1.339,201,0.622,202,1.523,207,1.643,213,1.198,214,1.034,225,1.198,236,1.793,237,1.424,239,1.793,241,1.793,245,1.523,246,2.11,266,2.586,274,1.643,275,1.643,276,2.297,277,2.297,278,2.297,279,1.793,280,1.993,281,2.297,282,1.993,283,1.993,284,2.586,285,2.398,286,1.643,287,1.993,288,2.297,289,1.993,290,2.297,291,2.297,292,2.297,293,2.297,294,2.297,295,2.297,296,1.993,297,1.993,298,2.297,299,1.793,300,1.643]],["t/41",[5,2.345,44,2.221,46,1.669,52,2.356,98,2.345,143,3.068,147,1.377,149,1.593,173,3.068,174,1.139,181,2.101,187,2.345,195,2.061,196,2.192,198,2.061,201,0.695,211,1.946,214,2.606,237,2.192,242,4.139,245,2.345,246,1.669,275,2.529,279,2.76,285,3.838,287,3.068,297,3.068,301,3.537,302,3.068,303,2.345]],["t/43",[35,2.736,147,1.447,201,0.73,206,3.752,208,4.094,246,2.476,266,3.752,272,4.551,273,4.094,304,5.246,305,5.246,306,5.246,307,5.246]],["t/45",[23,1.742,35,2.821,131,1.886,196,3.353,201,0.753,210,4.725,211,2.977,212,4.693,213,2.821,308,4.693]],["t/47",[1,2.462,23,1.361,147,1.166,174,1.361,201,0.785,202,4.212,267,3.297,274,3.022,309,5.641,310,4.225,311,4.225,312,4.225,313,3.666,314,4.225,315,4.225,316,4.225,317,2.619,318,4.225,319,3.666,320,4.225,321,4.225,322,4.225,323,3.666,324,4.225,325,4.225]],["t/49",[18,2.439,23,1.664,26,3.203,37,3.427,49,1.955,145,3.032,150,3.203,201,0.719,222,2.561,326,4.484,327,3.696,328,3.427,329,3.696]],["t/51",[18,2.514,23,1.715,67,4.156,75,1.527,141,1.857,145,2.514,146,4.156,149,2.399,151,3.809,158,3.809,201,0.742,214,2.399]],["t/53",[6,2.582,11,2.03,18,1.838,24,0.999,27,1.894,45,2.519,46,1.838,47,2.413,57,2.143,131,1.358,135,2.785,181,1.414,182,1.838,201,0.743,213,2.03,222,1.929,299,3.038,300,2.785,303,2.582,327,2.785,330,2.582,331,2.937,332,2.582,333,2.582,334,3.378,335,3.378,336,3.378,337,2.785]],["t/55",[27,1.469,43,1.857,181,1.934,191,2.931,201,0.911,338,3.809,339,3.809,340,3.809,341,4.156,342,4.156,343,4.156]],["t/57",[21,1.917,23,2.128,27,0.61,29,1.37,30,1.917,43,0.77,44,1.662,49,0.836,52,1.655,75,1.996,84,1.095,141,1.223,147,0.61,157,2.702,181,0.802,191,2.978,194,2.588,195,2.892,198,2.892,201,0.607,213,1.152,219,1.216,261,1.216,284,1.58,338,3.87,344,3.782,345,2.173,346,2.21,347,1.917,348,1.917,349,1.917,350,2.21,351,2.21,352,3.782,353,3.782,354,2.21,355,3.782,356,2.21,357,2.21,358,1.724,359,2.21,360,2.21,361,2.21,362,2.21,363,2.21,364,2.21,365,2.21,366,2.21]],["t/59",[27,1.291,35,2.441,46,2.209,75,1.729,141,1.632,147,1.291,169,4.061,181,1.699,198,2.728,201,0.652,342,4.708,343,3.652,358,3.652,367,3.652,368,4.681,369,4.681,370,3.347,371,4.681,372,4.681]],["t/61",[18,2.123,44,1.97,45,2.123,46,2.775,52,2.123,75,1.991,84,2.914,182,2.123,194,2.346,198,3.427,201,0.967,329,3.217,373,4.499,374,3.903]],["t/63",[12,4.156,68,4.621,79,4.621,201,0.742,211,3.602,245,3.532,246,2.514,375,4.156,376,4.621,377,4.156,378,5.327]],["t/65",[12,3.974,45,2.403,201,0.709,211,3.503,245,3.377,246,3.004,375,3.974,376,4.418,377,3.974,379,5.092,380,5.092,381,5.092,382,5.092]],["t/67",[44,1.812,174,1.742,201,0.753,237,3.353,239,5.156,240,4.221,285,3.587,286,3.869,383,4.693,384,4.693]],["t/69",[44,1.812,174,1.742,201,0.753,237,3.353,241,5.156,242,3.869,285,3.587,286,3.869,383,4.693,384,4.693]],["t/71",[11,2.865,44,1.841,174,1.77,201,0.765,221,3.406,237,3.406,243,4.767,284,3.93,285,3.644,286,3.93]],["t/73",[44,1.758,147,1.789,155,4.094,187,3.479,201,0.73,300,3.752,302,4.551,385,5.246,386,6.105,387,5.246]],["t/75",[23,1.339,24,0.778,26,1.706,75,2.073,84,2.06,88,2.148,89,2.148,135,1.968,144,3.243,147,0.759,149,1.239,174,0.886,182,1.299,191,1.515,219,2.287,221,3.104,222,1.364,246,1.299,317,2.576,319,2.388,323,2.388,328,1.825,339,1.968,340,1.968,345,1.706,388,3.606,389,3.606,390,3.606,391,2.752,392,2.388,393,2.388,394,2.388,395,2.388,396,2.388,397,2.388,398,2.388,399,2.388,400,2.388,401,2.752,402,2.752,403,2.752,404,2.752,405,2.752,406,1.968,407,3.606,408,4.156,409,2.752,410,2.752,411,2.752]],["t/77",[24,1.236,43,1.886,48,2.68,88,4.221,181,1.964,205,3.152,214,2.436,224,3.152,388,5.732]],["t/79",[23,1.528,24,1.257,48,2.351,89,3.702,181,1.723,201,0.661,205,2.765,221,2.941,224,2.765,246,2.239,389,5.28,392,4.116,393,4.116,394,4.116,395,4.116,396,4.116,397,4.116]],["t/81",[24,1.028,48,2.723,141,1.916,201,0.765,202,3.644,205,3.202,317,3.406,398,5.787,399,4.767]],["t/83",[24,0.926,41,2.883,48,2.451,75,1.792,181,1.796,201,0.689,205,2.883,224,2.883,317,3.067,390,5.423,400,4.292,412,4.292,413,4.947,414,4.947,415,4.947]],["t/85",[24,0.926,37,3.281,80,3.86,149,3.086,174,1.593,201,0.689,202,3.281,225,2.58,242,4.901,246,2.335,279,3.86,416,4.947,417,4.947]],["t/87",[32,2.574,45,1.4,63,2.315,75,2.147,84,2.975,131,0.627,144,3.797,147,1.342,182,1.4,193,1.968,199,2.956,201,0.25,219,2.883,221,3.247,226,4.52,256,1.114,261,0.989,275,1.286,284,1.286,289,1.56,345,1.114,348,1.56,386,3.287,406,3.145,407,4.221,418,1.798,419,1.798,420,1.798,421,5.238,422,3.788,423,2.967,424,1.798,425,2.967,426,1.798,427,2.967,428,1.798,429,1.798,430,1.798,431,1.798,432,1.798,433,1.56,434,1.798,435,1.798,436,1.403,437,1.192,438,1.798,439,1.798,440,1.798,441,1.798,442,2.967,443,1.798,444,1.56,445,1.798]],["t/89",[2,2.908,24,0.969,38,4.041,41,2.172,57,2.051,58,2.908,75,2.006,120,4.6,141,1.299,193,2.471,214,1.678,317,4.19,446,3.727,447,3.233,448,3.727,449,3.727,450,3.727,451,3.727,452,3.727,453,3.727,454,3.727,455,3.233,456,3.727,457,3.233,458,3.727,459,3.727]],["t/91",[41,2.622,43,1.569,49,1.702,75,1.991,147,1.807,201,0.626,214,2.026,222,2.229,223,3.217,225,2.346,226,3.511,227,3.903,228,3.511,274,3.217,433,3.903,460,4.499,461,3.903,462,4.499,463,3.903]],["t/93",[23,2.128,24,1.012,27,1.492,174,1.742,201,0.753,331,2.977,332,3.587,333,3.587,339,3.869,464,4.221]],["t/95",[23,1.742,24,1.012,27,1.492,174,1.742,201,0.753,331,2.977,332,3.587,333,3.587,338,3.869,340,3.869,465,5.409]],["t/97",[44,1.785,82,4.621,149,2.399,174,1.715,184,4.156,201,0.742,466,5.327,467,6.545,468,5.327,469,5.327,470,5.327]],["t/99",[1,3.202,24,1.028,131,1.916,196,3.406,201,0.765,211,3.024,225,2.865,471,5.495,472,6.671]],["t/101",[16,1.021,18,0.674,24,1.063,25,1.021,27,1.814,28,0.885,40,1.987,41,1.868,43,0.498,44,2.101,45,0.674,46,0.674,47,0.885,49,0.925,53,3.086,59,1.239,75,2.139,84,0.708,131,0.853,141,1.118,147,0.884,164,2.121,165,1.021,182,0.674,213,1.275,246,1.513,256,1.516,261,0.786,273,1.908,280,1.239,328,1.621,329,1.021,330,0.947,331,1.345,332,0.947,333,0.947,337,1.021,349,1.239,377,1.908,437,0.947,447,2.121,464,1.115,473,1.428,474,1.428,475,1.428,476,1.428,477,2.445,478,1.239,479,1.428,480,1.428,481,1.239,482,2.445,483,1.428,484,2.445,485,3.293,486,2.781,487,1.239,488,1.239,489,1.428,490,1.428,491,1.428,492,2.445,493,3.796,494,1.428,495,1.428,496,1.428,497,1.428,498,4.268,499,2.445,500,2.445,501,2.445,502,1.428,503,1.428]],["t/103",[5,2.122,11,1.028,18,0.93,24,0.956,27,1.409,28,1.222,29,1.222,41,1.149,44,0.66,46,1.906,47,1.222,49,1.21,50,2.776,53,1.307,57,1.085,60,1.538,61,1.538,62,1.71,63,2.497,65,1.71,67,1.538,75,1.907,131,1.408,132,1.307,140,1.538,141,0.687,145,2.193,147,0.883,195,2.708,199,2.497,209,4.031,221,1.222,261,1.085,266,2.888,274,2.288,296,5.21,303,1.307,345,1.222,347,1.71,375,1.538,436,1.538,437,1.307,481,1.71,485,1.71,486,1.71,504,4.031,505,3.199,506,1.971,507,1.971,508,1.538,509,1.971,510,1.971,511,1.971,512,1.971,513,3.199,514,1.971,515,1.971,516,1.971,517,1.971,518,1.971,519,1.971,520,1.971,521,1.971,522,1.971,523,1.971,524,1.538,525,1.971,526,1.971,527,1.971,528,1.971]],["t/105",[16,1.434,23,0.646,24,0.607,27,1.127,29,1.243,44,1.848,47,1.243,53,1.33,58,1.565,75,2.227,84,1.608,98,4.008,141,1.131,145,0.946,147,0.895,157,1.243,174,0.646,178,1.565,194,1.046,195,2.735,196,1.243,211,1.104,219,2.248,231,3.544,236,2.532,303,1.33,337,1.434,367,1.565,436,2.532,437,2.151,444,1.74,487,1.74,504,1.74,508,1.565,529,4.085,530,3.244,531,4.085,532,2.005,533,4.085,534,2.005,535,2.005,536,2.005,537,2.005,538,2.005,539,3.244,540,3.244,541,2.005,542,2.005,543,2.005]],["t/107",[24,0.831,43,1.549,49,1.68,61,3.466,75,1.866,240,4.55,437,2.945,524,3.466,544,4.441,545,3.853,546,5.831,547,5.831,548,4.441,549,5.648,550,4.441,551,5.831,552,4.441]],["t/109",[18,1.686,22,2.556,23,1.62,24,0.941,26,4.126,27,1.605,28,2.215,31,3.1,45,1.686,103,2.788,131,1.246,137,2.37,141,1.246,147,0.986,182,1.686,197,3.1,201,0.7,222,1.771,225,1.863,256,2.215,263,3.1,406,2.556,508,2.788,553,3.573,554,3.573,555,4.363,556,3.1,557,3.573,558,3.573,559,3.573,560,3.573,561,3.573,562,3.573,563,3.573]],["t/111",[13,2.734,23,2.042,24,1.015,27,1.268,28,3.93,35,1.644,38,2.459,40,2.849,43,1.099,45,1.487,46,2.169,48,1.562,94,2.734,120,2.254,137,2.09,147,1.268,149,2.07,174,1.015,182,1.487,191,1.734,201,0.755,213,2.397,224,1.837,225,1.644,229,2.459,261,1.734,317,1.954,328,2.09,331,1.734,345,2.849,406,2.254,412,2.734,564,3.152,565,3.152,566,3.152,567,3.152,568,3.152,569,3.152]],["t/113",[27,1.088,40,1.592,43,0.896,44,1.608,46,1.861,52,1.861,75,2.202,84,1.954,86,5.32,137,1.704,147,1.088,157,1.592,181,1.432,194,2.503,198,1.497,201,0.75,207,1.837,219,1.414,222,1.273,223,1.837,229,2.005,261,1.414,275,1.837,282,2.229,283,2.229,345,1.592,374,2.229,461,2.229,463,2.229,570,2.569,571,3.944,572,3.944,573,3.944,574,3.944,575,3.944,576,3.944,577,2.569]],["t/115",[27,1.65,43,1.61,49,1.747,57,2.541,141,2.086,145,2.18,181,1.677,191,2.541,201,0.833,338,3.303,339,3.303,340,3.303,341,3.604,342,3.604,343,3.604,578,4.007,579,4.007,580,4.007,581,3.303]],["t/117",[6,1.965,11,1.545,18,1.399,24,0.822,27,1.786,45,2.073,46,1.399,47,1.837,57,1.631,75,2.128,131,1.033,135,2.119,181,1.076,182,1.399,201,0.612,213,1.545,222,1.468,299,2.313,300,2.119,303,1.965,327,2.119,330,1.965,331,2.417,332,1.965,333,1.965,334,2.571,335,2.571,336,2.571,337,2.119,549,2.571,582,2.964,583,2.964,584,2.964,585,2.964,586,4.393,587,2.964,588,2.964,589,2.964,590,2.964,591,2.964,592,2.964,593,2.964]],["t/119",[43,1.979,174,1.828,194,2.959,201,0.79,208,4.428,214,2.555,594,4.923,595,5.675]],["t/121",[27,1.636,43,2.068,75,1.7,181,1.655,182,2.151,201,0.918,344,3.954,352,3.954,353,5.719,355,5.145,358,3.557,596,4.558,597,4.558,598,4.558,599,4.558]],["t/123",[44,2.256,131,1.947,141,1.947,174,1.798,201,0.777,214,2.514,219,3.073,600,5.583]],["t/125",[18,2.123,23,1.449,26,2.789,27,1.241,37,2.983,49,2.225,57,2.476,141,2.05,145,2.775,150,2.789,201,0.626,222,2.229,326,3.903,327,3.217,328,2.983,329,3.217,341,3.511,578,3.903,579,3.903,580,3.903,581,3.217]],["t/127",[75,1.771,158,4.419,201,0.86]],["t/142",[1,2.842,6,3.235,19,5.906,20,4.232,222,2.417,223,3.488,225,2.544,313,4.232,457,4.232,601,4.878,602,4.232,603,4.878,604,4.232,605,4.878,606,4.878,607,4.878]],["t/144",[2,3.806,5,3.235,24,0.913,27,1.346,43,1.701,120,4.43,128,4.232,131,1.701,186,3.235,191,2.684,225,2.544,370,3.488,581,3.488,608,4.232,609,4.878,610,3.806,611,4.878]],["t/146",[121,4.108,122,4.232,123,4.232,124,4.232,125,4.232,126,4.232,127,3.806,130,3.235,131,1.701,132,3.235,136,4.232,210,3.488,370,3.488,545,4.232,610,3.806,612,4.878,613,4.878]],["t/148",[48,2.351,121,3.146,131,1.654,165,3.393,174,1.528,186,3.146,256,2.941,330,3.146,370,3.393,464,4.749,608,4.116,610,3.702,614,5.83,615,6.086,616,4.116,617,4.116]],["t/150",[1,2.376,11,2.872,18,1.924,23,1.313,24,0.763,48,2.02,132,2.703,174,1.313,181,2,205,2.376,210,3.939,213,2.126,214,2.48,224,2.376,246,1.924,256,2.527,308,5.795,618,4.076,619,4.076,620,4.076,621,4.076,622,3.537,623,4.076,624,4.076,625,4.076]],["t/152",[11,2.287,23,1.412,24,1.21,37,2.908,121,2.908,129,3.422,130,2.908,131,2.016,142,3.804,367,3.422,524,3.422,556,3.804,602,3.804,626,5.782,627,3.804,628,4.385,629,5.782,630,4.385,631,3.804,632,4.385,633,4.385]],["t/154",[25,3.217,27,1.241,29,2.789,64,3.903,131,2.284,132,2.983,178,3.511,261,2.476,331,2.476,478,3.903,488,3.903,622,3.903,634,4.499,635,4.499,636,4.499,637,4.499,638,5.88,639,4.499,640,4.499,641,4.499,642,4.499]],["t/156",[1,1.942,24,0.624,35,1.738,48,1.652,99,2.892,121,3.714,127,2.601,130,2.21,131,1.162,174,1.542,181,2.033,186,3.174,191,2.634,201,0.464,205,1.942,267,2.601,330,2.21,331,2.634,455,2.892,555,2.892,581,2.384,594,2.892,604,2.892,614,2.892,616,4.859,617,2.892,627,2.892,631,4.153,643,3.333,644,3.333,645,3.333,646,4.786,647,3.333,648,3.333,649,3.333,650,3.333,651,3.333,652,3.333,653,3.333]]],"invertedIndex":[["",{"_index":75,"t":{"8":{"position":[[9,1],[51,1],[76,1],[78,1],[80,2],[304,2],[307,1],[309,2],[529,2],[532,1],[534,2],[645,1],[647,1],[649,1],[651,1]]},"22":{"position":[[485,1],[536,1],[558,2],[632,1],[634,1]]},"24":{"position":[[147,1],[207,1]]},"29":{"position":[[123,1],[165,2],[311,2],[399,1]]},"31":{"position":[[164,1],[212,2],[423,2],[469,2],[559,1],[561,1],[655,1],[677,1],[679,2],[682,1],[778,1],[801,1],[803,2],[806,1],[884,1],[886,1],[888,1]]},"33":{"position":[[205,1],[207,1],[366,1],[368,3],[372,1],[374,2],[377,1],[533,1],[535,3],[539,1],[541,2],[544,1],[658,4],[675,1],[677,3],[681,1],[683,2],[686,1],[872,1],[874,3],[878,1],[880,2],[883,1],[1039,1],[1041,3],[1045,1],[1047,2],[1050,1],[1224,1],[1226,3],[1230,1],[1232,1],[1234,1]]},"51":{"position":[[127,2]]},"57":{"position":[[292,2],[546,1],[659,1],[865,1],[867,1],[913,1],[1018,1],[1020,2],[1023,1],[1070,1],[1177,1],[1179,1],[1181,1]]},"59":{"position":[[189,1],[250,2]]},"61":{"position":[[117,3],[166,1],[168,1],[202,3]]},"75":{"position":[[125,1],[452,1],[575,2],[706,1],[740,2],[752,1],[826,3],[830,2],[962,1],[964,3],[968,1],[970,1]]},"83":{"position":[[117,1],[588,1]]},"87":{"position":[[521,1],[555,1],[663,1],[678,1],[683,1],[685,1],[687,1],[689,1],[691,1],[696,1],[701,1],[706,1],[708,1],[710,1],[712,1],[714,1],[716,1],[718,1],[720,1],[722,1],[724,1],[726,1],[728,1],[730,1],[735,1],[740,1],[745,1],[750,1]]},"89":{"position":[[206,1],[413,1],[415,1],[502,1],[504,1],[506,1]]},"91":{"position":[[178,1],[194,1],[196,1],[230,3]]},"101":{"position":[[232,4],[247,3],[271,5],[863,1],[874,1],[905,1],[928,1],[956,1],[958,1],[960,1],[962,1],[964,1],[1308,1],[1345,1],[1347,2],[1424,1],[1446,1],[1448,1],[1450,1],[1491,1],[1522,1],[1534,1],[1546,1],[1573,1],[1575,1],[1577,1],[1579,1],[1638,1],[1675,1],[1677,2],[1788,1],[1817,1],[1839,1],[1841,1],[1843,1],[1845,1]]},"103":{"position":[[767,1],[769,3],[784,1],[801,1],[803,3],[807,1],[933,1],[935,3],[950,1],[982,1],[984,3],[988,1]]},"105":{"position":[[236,1],[274,3],[287,1],[314,1],[329,1],[342,1],[370,1],[372,1],[374,1],[376,1],[458,1],[460,3],[478,3],[482,1],[610,1],[647,1],[662,1],[684,1],[688,1],[694,1],[696,1],[698,1],[700,1],[766,1],[793,1],[808,1],[841,1],[885,1],[890,1],[898,1],[900,1],[902,1],[965,1],[993,1],[1007,1]]},"107":{"position":[[53,1],[96,3],[136,3]]},"113":{"position":[[327,1],[329,1],[372,1],[410,1],[423,1],[496,2],[512,1],[551,1],[553,1],[555,1],[557,2],[560,1],[603,1],[641,1],[654,1],[728,2],[744,1],[782,1],[784,1],[786,1],[788,1],[790,1]]},"117":{"position":[[375,1],[415,1],[439,1],[472,2],[499,1],[515,1],[517,2],[556,1],[573,1],[590,1],[592,2],[595,3],[599,1]]},"121":{"position":[[192,1],[248,1]]},"127":{"position":[[31,2]]}}}],["0",{"_index":84,"t":{"8":{"position":[[355,1],[464,4]]},"31":{"position":[[418,4],[602,4]]},"33":{"position":[[1205,1],[1207,1]]},"57":{"position":[[894,4]]},"61":{"position":[[150,4],[197,4]]},"75":{"position":[[708,2],[711,1]]},"87":{"position":[[153,1],[385,3],[523,2],[526,1],[528,1],[618,2],[665,1],[835,2],[838,1]]},"101":{"position":[[137,1]]},"105":{"position":[[366,3],[690,3]]},"113":{"position":[[311,4],[358,4]]}}}],["0.0",{"_index":82,"t":{"8":{"position":[[137,3],[279,6]]},"97":{"position":[[77,3]]}}}],["0.2",{"_index":83,"t":{"8":{"position":[[141,3],[298,5],[364,3],[504,6]]}}}],["0.4",{"_index":85,"t":{"8":{"position":[[368,3],[523,5],[570,3],[639,5]]}}}],["0.5",{"_index":470,"t":{"97":{"position":[[101,3]]}}}],["1",{"_index":219,"t":{"31":{"position":[[724,4]]},"33":{"position":[[821,4]]},"57":{"position":[[1051,4]]},"75":{"position":[[719,2],[730,2]]},"87":{"position":[[443,3],[534,2],[545,2],[649,3],[693,1],[840,1]]},"105":{"position":[[352,4],[474,3],[686,1]]},"113":{"position":[[589,4]]},"123":{"position":[[94,3]]}}}],["1.0",{"_index":469,"t":{"97":{"position":[[85,4]]}}}],["10",{"_index":240,"t":{"33":{"position":[[785,5]]},"67":{"position":[[105,2]]},"107":{"position":[[108,5],[208,4]]}}}],["100",{"_index":440,"t":{"87":{"position":[[820,5]]}}}],["11eb",{"_index":323,"t":{"47":{"position":[[307,4]]},"75":{"position":[[667,4]]}}}],["120",{"_index":590,"t":{"117":{"position":[[509,5]]}}}],["16x9",{"_index":364,"t":{"57":{"position":[[1034,7]]}}}],["18",{"_index":238,"t":{"33":{"position":[[768,5]]}}}],["2",{"_index":221,"t":{"31":{"position":[[849,4]]},"71":{"position":[[107,1]]},"75":{"position":[[322,2],[722,1],[733,1]]},"79":{"position":[[132,2]]},"87":{"position":[[537,1],[548,1],[604,1],[653,1],[698,1],[842,2]]},"103":{"position":[[440,1]]}}}],["2.5",{"_index":650,"t":{"156":{"position":[[481,3]]}}}],["20",{"_index":551,"t":{"107":{"position":[[131,4],[220,4]]}}}],["200",{"_index":302,"t":{"41":{"position":[[190,4]]},"73":{"position":[[123,3]]}}}],["242",{"_index":247,"t":{"33":{"position":[[1011,4],[1016,3],[1020,3]]}}}],["25",{"_index":442,"t":{"87":{"position":[[871,4],[876,3]]}}}],["255",{"_index":80,"t":{"8":{"position":[[126,3],[237,6]]},"33":{"position":[[1024,5],[1200,4],[1209,5]]},"85":{"position":[[163,4]]}}}],["3",{"_index":144,"t":{"22":{"position":[[10,1]]},"75":{"position":[[713,1],[715,3]]},"87":{"position":[[539,1],[550,1],[633,1],[659,3],[703,1]]}}}],["30",{"_index":242,"t":{"33":{"position":[[802,5]]},"41":{"position":[[181,2],[184,2],[187,2]]},"69":{"position":[[105,2]]},"85":{"position":[[153,3],[157,2],[160,2]]}}}],["32",{"_index":543,"t":{"105":{"position":[[990,2]]}}}],["34d56600",{"_index":402,"t":{"75":{"position":[[653,8]]}}}],["4",{"_index":407,"t":{"75":{"position":[[724,1],[735,1]]},"87":{"position":[[530,3],[541,3],[552,2],[625,3],[680,1]]}}}],["40",{"_index":381,"t":{"65":{"position":[[130,4]]}}}],["479313086c47.jpg",{"_index":325,"t":{"47":{"position":[[317,18]]}}}],["4x3",{"_index":361,"t":{"57":{"position":[[878,6]]}}}],["5",{"_index":408,"t":{"75":{"position":[[726,3],[737,2]]}}}],["50",{"_index":441,"t":{"87":{"position":[[866,4]]}}}],["60",{"_index":585,"t":{"117":{"position":[[452,4]]}}}],["8.0",{"_index":124,"t":{"18":{"position":[[40,3]]},"146":{"position":[[51,3]]}}}],["8612",{"_index":324,"t":{"47":{"position":[[312,4]]}}}],["8838",{"_index":404,"t":{"75":{"position":[[672,4]]}}}],["9bd4d400",{"_index":321,"t":{"47":{"position":[[293,8]]}}}],["9e2f",{"_index":322,"t":{"47":{"position":[[302,4]]}}}],["_widescreen",{"_index":161,"t":{"22":{"position":[[343,13]]}}}],["_widescreen.vtf",{"_index":168,"t":{"22":{"position":[[437,15]]}}}],["abbrevi",{"_index":260,"t":{"35":{"position":[[157,12]]}}}],["absolut",{"_index":496,"t":{"101":{"position":[[1232,8]]}}}],["access",{"_index":488,"t":{"101":{"position":[[808,8]]},"154":{"position":[[117,6]]}}}],["accompani",{"_index":167,"t":{"22":{"position":[[424,12]]}}}],["act",{"_index":554,"t":{"109":{"position":[[157,3]]}}}],["ad",{"_index":569,"t":{"111":{"position":[[531,6]]}}}],["add",{"_index":94,"t":{"11":{"position":[[115,3]]},"111":{"position":[[610,3]]}}}],["administr",{"_index":635,"t":{"154":{"position":[[26,14]]}}}],["allow",{"_index":173,"t":{"24":{"position":[[3,5]]},"41":{"position":[[84,7]]}}}],["along",{"_index":177,"t":{"24":{"position":[[98,5]]}}}],["alpha",{"_index":79,"t":{"8":{"position":[[120,5],[219,8],[349,5],[446,8]]},"63":{"position":[[105,6]]}}}],["alreadi",{"_index":349,"t":{"57":{"position":[[196,7]]},"101":{"position":[[639,7]]}}}],["alway",{"_index":140,"t":{"20":{"position":[[118,6]]},"22":{"position":[[408,6]]},"103":{"position":[[809,6]]}}}],["anim",{"_index":40,"t":{"4":{"position":[[22,10],[111,9],[177,9],[274,9],[433,10]]},"6":{"position":[[33,9],[140,9],[257,9]]},"8":{"position":[[83,7],[153,10],[312,7],[380,10]]},"101":{"position":[[413,10],[459,11],[479,11]]},"111":{"position":[[486,10],[541,9]]},"113":{"position":[[185,10]]}}}],["anoth",{"_index":250,"t":{"33":{"position":[[1173,7]]}}}],["antiviru",{"_index":637,"t":{"154":{"position":[[85,9]]}}}],["anywher",{"_index":505,"t":{"103":{"position":[[24,8],[314,9]]}}}],["app",{"_index":127,"t":{"18":{"position":[[64,5]]},"146":{"position":[[92,5]]},"156":{"position":[[100,3]]}}}],["appear",{"_index":274,"t":{"39":{"position":[[48,6]]},"47":{"position":[[138,6]]},"91":{"position":[[38,6]]},"103":{"position":[[17,6],[164,6]]}}}],["appli",{"_index":213,"t":{"31":{"position":[[496,8]]},"39":{"position":[[730,7]]},"45":{"position":[[107,6]]},"53":{"position":[[347,5]]},"57":{"position":[[300,7]]},"101":{"position":[[88,5],[1096,5]]},"111":{"position":[[227,5],[449,5]]},"117":{"position":[[285,5]]},"150":{"position":[[216,7]]}}}],["array",{"_index":159,"t":{"22":{"position":[[322,6]]}}}],["associ",{"_index":346,"t":{"57":{"position":[[91,10]]}}}],["assum",{"_index":532,"t":{"105":{"position":[[378,8]]}}}],["attach",{"_index":277,"t":{"39":{"position":[[183,8]]}}}],["author",{"_index":388,"t":{"75":{"position":[[52,7],[251,9]]},"77":{"position":[[26,7],[87,9]]}}}],["automat",{"_index":443,"t":{"87":{"position":[[927,13]]}}}],["avail",{"_index":137,"t":{"20":{"position":[[74,10]]},"33":{"position":[[151,9]]},"109":{"position":[[246,9]]},"111":{"position":[[265,9]]},"113":{"position":[[39,9]]}}}],["avast",{"_index":641,"t":{"154":{"position":[[160,5]]}}}],["avoid",{"_index":257,"t":{"35":{"position":[[115,5]]}}}],["back",{"_index":358,"t":{"57":{"position":[[779,4]]},"59":{"position":[[121,4]]},"121":{"position":[[130,4]]}}}],["background",{"_index":149,"t":{"22":{"position":[[60,11],[156,11],[267,10],[472,12]]},"24":{"position":[[34,10],[309,11]]},"26":{"position":[[84,10],[152,10],[193,10]]},"29":{"position":[[49,11],[259,13]]},"31":{"position":[[93,10],[151,12],[301,12],[366,10],[580,12],[702,12],[826,13]]},"39":{"position":[[801,10],[923,11]]},"41":{"position":[[346,10]]},"51":{"position":[[94,11]]},"75":{"position":[[578,13]]},"85":{"position":[[19,10],[90,13],[139,13]]},"97":{"position":[[26,10]]},"111":{"position":[[572,11],[625,11]]}}}],["background_class",{"_index":220,"t":{"31":{"position":[[780,20]]}}}],["background_modern",{"_index":217,"t":{"31":{"position":[[657,19]]}}}],["background_upward",{"_index":170,"t":{"22":{"position":[[538,19]]}}}],["background_upward.vtf",{"_index":171,"t":{"22":{"position":[[573,21]]}}}],["background_upward_widescreen.vtf",{"_index":172,"t":{"22":{"position":[[599,32]]}}}],["backslash",{"_index":477,"t":{"101":{"position":[[237,9],[261,9]]}}}],["banner",{"_index":96,"t":{"11":{"position":[[144,6]]}}}],["base",{"_index":345,"t":{"57":{"position":[[65,5],[229,5]]},"75":{"position":[[25,4]]},"87":{"position":[[155,6]]},"103":{"position":[[492,5]]},"111":{"position":[[7,4],[551,5]]},"113":{"position":[[196,5]]}}}],["be",{"_index":524,"t":{"103":{"position":[[996,5]]},"107":{"position":[[146,5]]},"152":{"position":[[78,5]]}}}],["befor",{"_index":506,"t":{"103":{"position":[[101,6]]}}}],["below",{"_index":275,"t":{"39":{"position":[[71,5]]},"41":{"position":[[119,6]]},"87":{"position":[[354,6]]},"113":{"position":[[112,5]]}}}],["best",{"_index":142,"t":{"20":{"position":[[169,4]]},"152":{"position":[[217,4]]}}}],["between",{"_index":184,"t":{"29":{"position":[[25,7]]},"39":{"position":[[496,7]]},"97":{"position":[[69,7]]}}}],["bh",{"_index":262,"t":{"35":{"position":[[202,3]]}}}],["bia",{"_index":71,"t":{"6":{"position":[[116,4],[182,4],[209,4]]}}}],["blueberryi",{"_index":105,"t":{"15":{"position":[[0,10]]}}}],["bottom",{"_index":648,"t":{"156":{"position":[[274,6]]}}}],["box",{"_index":421,"t":{"87":{"position":[[142,3],[172,3],[612,5],[643,5],[786,5],[960,6]]}}}],["brace",{"_index":536,"t":{"105":{"position":[[602,7]]}}}],["brazillian",{"_index":111,"t":{"15":{"position":[[67,10]]}}}],["break",{"_index":65,"t":{"4":{"position":[[449,9]]},"103":{"position":[[918,5]]}}}],["broesel",{"_index":595,"t":{"119":{"position":[[78,9]]}}}],["broesel.r",{"_index":343,"t":{"55":{"position":[[156,12]]},"59":{"position":[[208,13]]},"115":{"position":[[264,12]]}}}],["budhud",{"_index":103,"t":{"13":{"position":[[52,6]]},"35":{"position":[[192,6]]},"109":{"position":[[424,7]]}}}],["buf",{"_index":272,"t":{"37":{"position":[[129,7]]},"43":{"position":[[116,8]]}}}],["bug",{"_index":14,"t":{"2":{"position":[[208,3]]}}}],["build",{"_index":560,"t":{"109":{"position":[[293,8]]}}}],["button",{"_index":315,"t":{"47":{"position":[[126,6]]}}}],["c",{"_index":584,"t":{"117":{"position":[[449,2]]}}}],["c110",{"_index":593,"t":{"117":{"position":[[583,6]]}}}],["c120",{"_index":587,"t":{"117":{"position":[[465,6]]}}}],["care",{"_index":507,"t":{"103":{"position":[[217,4]]}}}],["carri",{"_index":566,"t":{"111":{"position":[[187,5]]}}}],["case",{"_index":326,"t":{"49":{"position":[[18,4]]},"125":{"position":[[18,4]]}}}],["caus",{"_index":628,"t":{"152":{"position":[[37,6]]}}}],["caution",{"_index":57,"t":{"4":{"position":[[248,7]]},"24":{"position":[[209,7]]},"53":{"position":[[215,7]]},"89":{"position":[[96,7]]},"103":{"position":[[1077,7]]},"115":{"position":[[127,7]]},"117":{"position":[[153,7]]},"125":{"position":[[136,7]]}}}],["certain",{"_index":622,"t":{"150":{"position":[[149,7]]},"154":{"position":[[226,7]]}}}],["chang",{"_index":11,"t":{"2":{"position":[[175,7]]},"29":{"position":[[168,6]]},"31":{"position":[[215,6],[345,7]]},"53":{"position":[[357,8]]},"71":{"position":[[86,7]]},"103":{"position":[[1190,6]]},"117":{"position":[[295,8]]},"150":{"position":[[21,7],[247,8]]},"152":{"position":[[135,7]]}}}],["channel",{"_index":379,"t":{"65":{"position":[[107,7]]}}}],["chargemet",{"_index":592,"t":{"117":{"position":[[558,14]]}}}],["check",{"_index":29,"t":{"2":{"position":[[342,5]]},"20":{"position":[[16,5]]},"57":{"position":[[359,8]]},"103":{"position":[[546,8]]},"105":{"position":[[403,8]]},"154":{"position":[[69,5]]}}}],["checkbox",{"_index":195,"t":{"29":{"position":[[281,11]]},"33":{"position":[[284,11],[453,11]]},"39":{"position":[[102,8]]},"41":{"position":[[126,8]]},"57":{"position":[[312,8],[330,9],[347,8],[520,11]]},"103":{"position":[[377,8],[518,8],[534,8],[653,8]]},"105":{"position":[[148,8],[218,8],[391,8],[549,8]]}}}],["chines",{"_index":119,"t":{"15":{"position":[[156,7]]}}}],["choos",{"_index":567,"t":{"111":{"position":[[291,6]]}}}],["classic",{"_index":218,"t":{"31":{"position":[[693,8]]}}}],["click",{"_index":646,"t":{"156":{"position":[[237,5],[436,5]]}}}],["client",{"_index":376,"t":{"63":{"position":[[76,6]]},"65":{"position":[[76,6]]}}}],["clientschem",{"_index":495,"t":{"101":{"position":[[1175,12]]}}}],["code",{"_index":5,"t":{"2":{"position":[[58,4],[170,4]]},"11":{"position":[[23,5],[59,5]]},"41":{"position":[[175,5]]},"103":{"position":[[894,4],[1027,4]]},"144":{"position":[[38,4]]}}}],["color",{"_index":246,"t":{"33":{"position":[[993,8],[1140,6]]},"39":{"position":[[231,5],[275,6],[295,6]]},"41":{"position":[[169,5]]},"43":{"position":[[84,6]]},"63":{"position":[[41,5]]},"65":{"position":[[41,5],[101,5]]},"75":{"position":[[379,9]]},"79":{"position":[[189,8]]},"85":{"position":[[57,5]]},"101":{"position":[[918,9],[1536,9],[1556,7]]},"150":{"position":[[227,5]]}}}],["colorpick",{"_index":245,"t":{"33":{"position":[[948,14],[1114,14]]},"39":{"position":[[209,11]]},"41":{"position":[[150,11]]},"63":{"position":[[10,11]]},"65":{"position":[[10,11]]}}}],["colour",{"_index":280,"t":{"39":{"position":[[302,6]]},"101":{"position":[[938,8]]}}}],["colourpick",{"_index":281,"t":{"39":{"position":[[312,13]]}}}],["combobox",{"_index":198,"t":{"31":{"position":[[22,8],[322,11]]},"39":{"position":[[326,8]]},"41":{"position":[[195,8]]},"57":{"position":[[321,8],[661,9],[689,8],[842,11]]},"59":{"position":[[10,8]]},"61":{"position":[[10,8],[129,11]]},"113":{"position":[[290,11]]}}}],["combofil",{"_index":371,"t":{"59":{"position":[[175,13]]}}}],["command",{"_index":146,"t":{"22":{"position":[[20,8]]},"26":{"position":[[261,8]]},"51":{"position":[[60,7]]}}}],["comment",{"_index":572,"t":{"113":{"position":[[412,10],[643,10]]}}}],["common",{"_index":601,"t":{"142":{"position":[[20,6]]}}}],["commonli",{"_index":288,"t":{"39":{"position":[[536,8]]}}}],["compat",{"_index":143,"t":{"20":{"position":[[174,13]]},"41":{"position":[[41,10]]}}}],["compil",{"_index":542,"t":{"105":{"position":[[909,9]]}}}],["complic",{"_index":351,"t":{"57":{"position":[[484,11]]}}}],["conflict",{"_index":258,"t":{"35":{"position":[[121,10]]}}}],["conjuct",{"_index":578,"t":{"115":{"position":[[163,10]]},"125":{"position":[[172,10]]}}}],["consol",{"_index":618,"t":{"150":{"position":[[47,7]]}}}],["contain",{"_index":41,"t":{"4":{"position":[[38,8],[88,8]]},"39":{"position":[[337,8],[663,8]]},"83":{"position":[[10,8]]},"89":{"position":[[10,8]]},"91":{"position":[[10,8]]},"101":{"position":[[129,7],[1272,10],[1455,10]]},"103":{"position":[[431,8]]}}}],["content",{"_index":299,"t":{"39":{"position":[[987,8]]},"53":{"position":[[280,8]]},"117":{"position":[[218,8]]}}}],["contribut",{"_index":3,"t":{"2":{"position":[[32,13],[135,10]]}}}],["control",{"_index":147,"t":{"22":{"position":[[34,7],[234,7]]},"24":{"position":[[89,8]]},"26":{"position":[[51,8]]},"29":{"position":[[5,7],[231,7]]},"31":{"position":[[31,7],[278,7]]},"33":{"position":[[24,8],[88,8],[182,9]]},"35":{"position":[[22,8]]},"37":{"position":[[34,8]]},"39":{"position":[[30,7],[200,8]]},"41":{"position":[[32,8],[70,7]]},"43":{"position":[[64,8]]},"47":{"position":[[154,7]]},"57":{"position":[[102,8]]},"59":{"position":[[74,8]]},"73":{"position":[[36,7],[95,7]]},"75":{"position":[[950,11]]},"87":{"position":[[40,7],[87,9],[128,7],[371,7],[946,7]]},"91":{"position":[[19,8],[102,7],[166,11]]},"101":{"position":[[693,7],[792,8],[855,7]]},"103":{"position":[[386,7],[399,10]]},"105":{"position":[[157,7],[227,8]]},"109":{"position":[[226,7]]},"111":{"position":[[128,8],[139,8]]},"113":{"position":[[64,8],[142,7]]}}}],["control'",{"_index":255,"t":{"35":{"position":[[88,9]]}}}],["convert",{"_index":295,"t":{"39":{"position":[[875,7]]}}}],["copi",{"_index":166,"t":{"22":{"position":[[415,4]]}}}],["corner",{"_index":432,"t":{"87":{"position":[[420,7]]}}}],["correct",{"_index":502,"t":{"101":{"position":[[1620,8]]}}}],["correspond",{"_index":420,"t":{"87":{"position":[[109,11]]}}}],["count",{"_index":428,"t":{"87":{"position":[[305,5]]}}}],["counter",{"_index":286,"t":{"39":{"position":[[480,7]]},"67":{"position":[[70,7]]},"69":{"position":[[70,7]]},"71":{"position":[[67,7]]}}}],["cover",{"_index":223,"t":{"33":{"position":[[13,6]]},"91":{"position":[[137,7]]},"113":{"position":[[13,6]]},"142":{"position":[[167,7]]}}}],["creat",{"_index":25,"t":{"2":{"position":[[301,8]]},"31":{"position":[[12,7]]},"101":{"position":[[538,6]]},"154":{"position":[[208,8]]}}}],["criticalflaw",{"_index":88,"t":{"11":{"position":[[0,12]]},"75":{"position":[[261,15]]},"77":{"position":[[97,14]]}}}],["cross.r",{"_index":372,"t":{"59":{"position":[[239,10]]}}}],["crosshair",{"_index":98,"t":{"11":{"position":[[163,10]]},"33":{"position":[[192,12],[264,11],[315,9],[484,9],[615,12],[636,12],[850,12],[927,12],[983,9],[1150,9]]},"39":{"position":[[560,9],[651,9],[706,9]]},"41":{"position":[[296,9]]},"105":{"position":[[262,11],[316,12],[446,11],[649,12],[795,12],[818,10],[953,11],[974,10]]}}}],["curli",{"_index":535,"t":{"105":{"position":[[596,5]]}}}],["current",{"_index":16,"t":{"2":{"position":[[223,7]]},"4":{"position":[[399,7]]},"101":{"position":[[685,7]]},"105":{"position":[[506,10]]}}}],["custom",{"_index":23,"t":{"2":{"position":[[286,6]]},"24":{"position":[[27,6],[302,6]]},"26":{"position":[[145,6]]},"31":{"position":[[86,6],[510,13]]},"39":{"position":[[162,13],[385,13]]},"45":{"position":[[90,13]]},"47":{"position":[[58,13]]},"49":{"position":[[36,14]]},"51":{"position":[[87,6]]},"57":{"position":[[172,14],[235,14],[380,13],[496,15],[583,16],[643,15],[946,16],[1002,15],[1104,16],[1161,15]]},"75":{"position":[[86,13],[292,7]]},"79":{"position":[[102,7]]},"93":{"position":[[34,13],[124,17]]},"95":{"position":[[38,13]]},"105":{"position":[[255,6]]},"109":{"position":[[117,13],[322,6]]},"111":{"position":[[55,13],[233,15],[463,13],[557,14],[618,6]]},"125":{"position":[[36,14]]},"150":{"position":[[128,15]]},"152":{"position":[[290,15]]}}}],["custombackground",{"_index":152,"t":{"22":{"position":[[103,16]]},"24":{"position":[[72,16],[113,16],[157,19],[188,18],[234,16],[264,16]]},"26":{"position":[[34,16]]},"39":{"position":[[948,17]]}}}],["customcrosshair",{"_index":294,"t":{"39":{"position":[[784,16]]}}}],["customizations//_en",{"_index":465,"t":{"95":{"position":[[112,27]]}}}],["customizations/16x9",{"_index":365,"t":{"57":{"position":[[1083,20]]}}}],["customizations/4x3",{"_index":362,"t":{"57":{"position":[[926,19]]}}}],["customizations/enabled/16x9",{"_index":366,"t":{"57":{"position":[[1132,28]]}}}],["customizations/enabled/4x3",{"_index":363,"t":{"57":{"position":[[974,27]]}}}],["customizations/enabled/exampl",{"_index":356,"t":{"57":{"position":[[611,31]]}}}],["customizations/exampl",{"_index":354,"t":{"57":{"position":[[559,23]]}}}],["customizationsfold",{"_index":339,"t":{"55":{"position":[[61,20]]},"75":{"position":[[833,23]]},"93":{"position":[[100,23]]},"115":{"position":[[61,20]]}}}],["d68f",{"_index":403,"t":{"75":{"position":[[662,4]]}}}],["dark",{"_index":396,"t":{"75":{"position":[[367,4]]},"79":{"position":[[177,4]]}}}],["darken",{"_index":380,"t":{"65":{"position":[[118,8]]}}}],["decim",{"_index":468,"t":{"97":{"position":[[61,7]]}}}],["dedic",{"_index":553,"t":{"109":{"position":[[40,9]]}}}],["default",{"_index":187,"t":{"29":{"position":[[69,7],[314,7],[325,7]]},"31":{"position":[[139,7],[430,7],[817,8]]},"33":{"position":[[974,8]]},"41":{"position":[[10,7]]},"73":{"position":[[68,7]]}}}],["defin",{"_index":182,"t":{"26":{"position":[[204,7]]},"39":{"position":[[10,7]]},"53":{"position":[[10,7]]},"61":{"position":[[98,8]]},"75":{"position":[[13,7]]},"87":{"position":[[10,7],[76,7]]},"101":{"position":[[19,7]]},"109":{"position":[[67,7]]},"111":{"position":[[380,7]]},"117":{"position":[[10,7]]},"121":{"position":[[10,7]]}}}],["definit",{"_index":39,"t":{"4":{"position":[[2,10]]}}}],["delay",{"_index":55,"t":{"4":{"position":[[233,5]]},"8":{"position":[[270,8],[495,8],[630,8]]}}}],["deni",{"_index":640,"t":{"154":{"position":[[109,7]]}}}],["depth",{"_index":334,"t":{"53":{"position":[[160,5]]},"117":{"position":[[311,5]]}}}],["descript",{"_index":389,"t":{"75":{"position":[[60,12],[277,14]]},"79":{"position":[[10,11],[87,14]]}}}],["deselect",{"_index":597,"t":{"121":{"position":[[166,11]]}}}],["design",{"_index":89,"t":{"11":{"position":[[15,7],[51,7]]},"75":{"position":[[356,6]]},"79":{"position":[[166,6]]}}}],["desir",{"_index":497,"t":{"101":{"position":[[1241,7]]}}}],["desktop",{"_index":126,"t":{"18":{"position":[[56,7]]},"146":{"position":[[84,7]]}}}],["didn't",{"_index":636,"t":{"154":{"position":[[49,6]]}}}],["differ",{"_index":155,"t":{"22":{"position":[[146,9]]},"31":{"position":[[76,9]]},"73":{"position":[[51,9]]}}}],["directori",{"_index":617,"t":{"148":{"position":[[181,9]]},"156":{"position":[[122,9]]}}}],["disable",{"_index":276,"t":{"39":{"position":[[149,8]]}}}],["discord",{"_index":457,"t":{"89":{"position":[[357,10]]},"142":{"position":[[207,7]]}}}],["display",{"_index":224,"t":{"33":{"position":[[42,9]]},"37":{"position":[[15,9]]},"77":{"position":[[34,9]]},"79":{"position":[[34,9]]},"83":{"position":[[60,9]]},"111":{"position":[[161,9]]},"150":{"position":[[295,7]]}}}],["document",{"_index":6,"t":{"2":{"position":[[67,13],[392,13]]},"11":{"position":[[29,13],[65,13]]},"53":{"position":[[166,13]]},"117":{"position":[[317,13]]},"142":{"position":[[182,14]]}}}],["dollar",{"_index":489,"t":{"101":{"position":[[825,6]]}}}],["doubl",{"_index":478,"t":{"101":{"position":[[254,6]]},"154":{"position":[[62,6]]}}}],["down",{"_index":384,"t":{"67":{"position":[[85,4]]},"69":{"position":[[85,4]]}}}],["download",{"_index":120,"t":{"18":{"position":[[0,8],[70,8]]},"89":{"position":[[57,8],[108,8],[136,11],[401,11]]},"111":{"position":[[87,9]]},"144":{"position":[[16,10],[101,8]]}}}],["drive",{"_index":614,"t":{"148":{"position":[[48,5],[77,6],[140,5]]},"156":{"position":[[52,5]]}}}],["dropdown",{"_index":282,"t":{"39":{"position":[[426,9]]},"113":{"position":[[78,9]]}}}],["dropdownmenu",{"_index":283,"t":{"39":{"position":[[436,12]]},"113":{"position":[[88,12]]}}}],["durat",{"_index":56,"t":{"4":{"position":[[239,8]]},"8":{"position":[[286,11],[511,11]]}}}],["each",{"_index":45,"t":{"4":{"position":[[77,4],[311,4]]},"35":{"position":[[139,4]]},"39":{"position":[[365,4]]},"53":{"position":[[102,4],[223,4]]},"61":{"position":[[83,4]]},"65":{"position":[[96,4]]},"87":{"position":[[35,4],[97,4]]},"101":{"position":[[191,4]]},"109":{"position":[[112,4]]},"111":{"position":[[311,4]]},"117":{"position":[[102,4],[161,4]]}}}],["edit",{"_index":335,"t":{"53":{"position":[[188,8]]},"117":{"position":[[339,8]]}}}],["editor",{"_index":131,"t":{"18":{"position":[[117,7]]},"20":{"position":[[4,6],[158,6]]},"26":{"position":[[64,6]]},"45":{"position":[[23,6]]},"53":{"position":[[320,6]]},"87":{"position":[[915,6]]},"99":{"position":[[23,6]]},"101":{"position":[[591,6],[1084,6]]},"103":{"position":[[559,6],[680,6],[1206,6]]},"109":{"position":[[27,6]]},"117":{"position":[[258,6]]},"123":{"position":[[77,7]]},"144":{"position":[[58,7]]},"146":{"position":[[131,6]]},"148":{"position":[[198,7]]},"152":{"position":[[152,6],[267,6]]},"154":{"position":[[16,6],[131,6],[196,6]]},"156":{"position":[[465,6]]}}}],["editor_x.x.zip",{"_index":611,"t":{"144":{"position":[[133,14]]}}}],["effect",{"_index":310,"t":{"47":{"position":[[43,6]]}}}],["element",{"_index":53,"t":{"4":{"position":[[197,7]]},"8":{"position":[[164,10],[391,10]]},"101":{"position":[[65,8],[733,7],[999,7],[1141,8],[1290,8],[1473,8]]},"103":{"position":[[253,9]]},"105":{"position":[[25,7]]}}}],["enabl",{"_index":157,"t":{"22":{"position":[[290,6],[566,6]]},"31":{"position":[[67,6]]},"39":{"position":[[139,6]]},"57":{"position":[[424,7],[476,7],[731,8]]},"105":{"position":[[247,7]]},"113":{"position":[[167,8]]}}}],["enabledfold",{"_index":340,"t":{"55":{"position":[[85,13]]},"75":{"position":[[890,16]]},"95":{"position":[[95,16]]},"115":{"position":[[85,13]]}}}],["encount",{"_index":602,"t":{"142":{"position":[[42,9]]},"152":{"position":[[19,9]]}}}],["encourag",{"_index":8,"t":{"2":{"position":[[98,11]]}}}],["end",{"_index":350,"t":{"57":{"position":[[281,3]]}}}],["ensur",{"_index":517,"t":{"103":{"position":[[816,6]]}}}],["entri",{"_index":375,"t":{"63":{"position":[[63,5]]},"65":{"position":[[63,5]]},"103":{"position":[[47,5]]}}}],["error",{"_index":626,"t":{"152":{"position":[[5,6],[198,5]]}}}],["essenti",{"_index":445,"t":{"87":{"position":[[993,9]]}}}],["evalu",{"_index":530,"t":{"105":{"position":[[122,8],[525,8]]}}}],["event",{"_index":42,"t":{"4":{"position":[[47,5],[284,6],[324,5],[385,5]]},"8":{"position":[[594,8]]}}}],["everyth",{"_index":368,"t":{"59":{"position":[[110,10]]}}}],["exampl",{"_index":261,"t":{"35":{"position":[[183,8]]},"57":{"position":[[372,7]]},"87":{"position":[[346,7]]},"101":{"position":[[1605,7]]},"103":{"position":[[872,7]]},"111":{"position":[[519,7]]},"113":{"position":[[124,7]]},"154":{"position":[[151,8]]}}}],["exclud",{"_index":160,"t":{"22":{"position":[[329,9]]}}}],["execut",{"_index":133,"t":{"18":{"position":[[133,10]]}}}],["exist",{"_index":484,"t":{"101":{"position":[[512,6],[647,8]]}}}],["expand",{"_index":32,"t":{"2":{"position":[[364,9]]},"87":{"position":[[269,6],[797,6]]}}}],["expect",{"_index":630,"t":{"152":{"position":[[165,6]]}}}],["explan",{"_index":271,"t":{"37":{"position":[[81,12]]}}}],["express",{"_index":534,"t":{"105":{"position":[[574,10]]}}}],["extens",{"_index":164,"t":{"22":{"position":[[378,10]]},"101":{"position":[[302,10],[384,9]]}}}],["extern",{"_index":615,"t":{"148":{"position":[[68,8],[131,8]]}}}],["extract",{"_index":128,"t":{"18":{"position":[[83,7]]},"144":{"position":[[152,7]]}}}],["fals",{"_index":196,"t":{"29":{"position":[[302,8]]},"33":{"position":[[348,8]]},"41":{"position":[[143,6]]},"45":{"position":[[125,5]]},"99":{"position":[[96,5]]},"105":{"position":[[357,8]]}}}],["fbf112c45ea7.png",{"_index":405,"t":{"75":{"position":[[677,18]]}}}],["featur",{"_index":13,"t":{"2":{"position":[[195,8]]},"111":{"position":[[637,7]]}}}],["fgcolor",{"_index":501,"t":{"101":{"position":[[1426,10],[1819,10]]}}}],["fh",{"_index":264,"t":{"35":{"position":[[217,3]]}}}],["fh_color_health_buff",{"_index":265,"t":{"35":{"position":[[229,22]]}}}],["fh_color_xhair_norm",{"_index":244,"t":{"33":{"position":[[893,24]]}}}],["fh_color_xhair_puls",{"_index":248,"t":{"33":{"position":[[1060,23]]}}}],["fh_toggle_xhair_en",{"_index":230,"t":{"33":{"position":[[217,25]]}}}],["fh_toggle_xhair_puls",{"_index":232,"t":{"33":{"position":[[387,24]]}}}],["fh_val_xhair_s",{"_index":235,"t":{"33":{"position":[[696,20]]}}}],["fh_val_xhair_styl",{"_index":234,"t":{"33":{"position":[[554,21]]}}}],["field",{"_index":298,"t":{"39":{"position":[[981,5]]}}}],["file",{"_index":27,"t":{"2":{"position":[[317,6]]},"4":{"position":[[33,4],[267,6],[407,6]]},"8":{"position":[[0,8]]},"22":{"position":[[373,4],[453,4]]},"33":{"position":[[357,8],[524,8],[863,8],[1030,8],[1215,8]]},"39":{"position":[[765,5],[867,4],[1061,5]]},"53":{"position":[[28,5],[107,4],[183,4],[253,4],[300,5]]},"55":{"position":[[22,4]]},"57":{"position":[[20,4]]},"59":{"position":[[39,5]]},"93":{"position":[[48,5]]},"95":{"position":[[52,5]]},"101":{"position":[[4,5],[110,5],[147,4],[196,4],[282,5],[352,6],[359,5],[424,6],[498,4],[865,8],[974,5],[1026,4],[1160,5],[1188,7],[1299,8],[1482,8],[1629,8]]},"103":{"position":[[42,4],[60,5],[146,4],[186,5],[487,4]]},"105":{"position":[[77,5],[278,8],[612,9]]},"109":{"position":[[57,4],[215,5],[362,4]]},"111":{"position":[[372,5],[392,5]]},"113":{"position":[[363,8],[594,8]]},"115":{"position":[[22,4],[179,5]]},"117":{"position":[[28,5],[107,4],[191,4],[238,5],[334,4],[366,8]]},"121":{"position":[[34,4],[120,4]]},"125":{"position":[[188,5]]},"144":{"position":[[114,4]]},"154":{"position":[[217,5]]}}}],["filenam",{"_index":341,"t":{"55":{"position":[[127,11]]},"115":{"position":[[235,11]]},"125":{"position":[[197,9]]}}}],["find",{"_index":643,"t":{"156":{"position":[[113,4]]}}}],["first",{"_index":199,"t":{"31":{"position":[[49,5]]},"87":{"position":[[202,5],[365,5],[498,5]]},"103":{"position":[[601,5],[755,5]]}}}],["fix",{"_index":15,"t":{"2":{"position":[[212,6]]}}}],["flash",{"_index":374,"t":{"61":{"position":[[179,8]]},"113":{"position":[[340,8]]}}}],["flawhud",{"_index":263,"t":{"35":{"position":[[206,7]]},"109":{"position":[[432,7]]}}}],["flicker",{"_index":74,"t":{"6":{"position":[[289,7]]}}}],["focu",{"_index":394,"t":{"75":{"position":[[334,5]]},"79":{"position":[[144,5]]}}}],["folder",{"_index":191,"t":{"29":{"position":[[115,7],[360,6]]},"55":{"position":[[30,6]]},"57":{"position":[[28,6],[222,6],[250,6],[394,6],[432,7]]},"75":{"position":[[100,8]]},"111":{"position":[[69,8]]},"115":{"position":[[30,6]]},"144":{"position":[[179,7]]},"156":{"position":[[407,7],[449,7]]}}}],["follow",{"_index":437,"t":{"87":{"position":[[581,9]]},"101":{"position":[[1595,9]]},"103":{"position":[[884,9]]},"105":{"position":[[436,9],[943,9]]},"107":{"position":[[55,8]]}}}],["font",{"_index":539,"t":{"105":{"position":[[810,7],[967,6]]}}}],["form",{"_index":565,"t":{"111":{"position":[[178,4]]}}}],["format",{"_index":528,"t":{"103":{"position":[[1163,10]]}}}],["fortress",{"_index":393,"t":{"75":{"position":[[313,8]]},"79":{"position":[[123,8]]}}}],["fraction",{"_index":439,"t":{"87":{"position":[[804,12]]}}}],["french",{"_index":108,"t":{"15":{"position":[[32,6],[49,6]]}}}],["frequenc",{"_index":66,"t":{"6":{"position":[[4,9],[93,9]]}}}],["gain",{"_index":72,"t":{"6":{"position":[[173,4]]}}}],["game",{"_index":308,"t":{"45":{"position":[[58,4]]},"150":{"position":[[32,5],[182,4],[263,4],[324,4]]}}}],["github",{"_index":38,"t":{"2":{"position":[[459,6]]},"89":{"position":[[208,9],[427,9]]},"111":{"position":[[97,7]]}}}],["given",{"_index":300,"t":{"39":{"position":[[1051,5]]},"53":{"position":[[70,5]]},"73":{"position":[[89,5]]},"117":{"position":[[70,5]]}}}],["go",{"_index":383,"t":{"67":{"position":[[82,2]]},"69":{"position":[[82,2]]}}}],["greedi",{"_index":519,"t":{"103":{"position":[[848,6]]}}}],["green",{"_index":516,"t":{"103":{"position":[[793,7]]}}}],["group",{"_index":226,"t":{"33":{"position":[[69,7]]},"87":{"position":[[48,5],[136,5],[166,5],[379,5],[437,5],[504,6],[780,5],[954,5]]},"91":{"position":[[58,7]]}}}],["guid",{"_index":31,"t":{"2":{"position":[[357,6]]},"109":{"position":[[176,5]]}}}],["handl",{"_index":169,"t":{"22":{"position":[[463,8]]},"59":{"position":[[58,7]]}}}],["happen",{"_index":631,"t":{"152":{"position":[[186,8]]},"156":{"position":[[9,6],[210,7]]}}}],["header",{"_index":493,"t":{"101":{"position":[[992,6],[1134,6],[1283,6],[1466,6]]}}}],["health",{"_index":273,"t":{"37":{"position":[[137,7]]},"43":{"position":[[103,7]]},"101":{"position":[[930,7],[1548,7]]}}}],["height",{"_index":427,"t":{"87":{"position":[[291,6],[766,6]]}}}],["help",{"_index":34,"t":{"2":{"position":[[409,4]]}}}],["here",{"_index":373,"t":{"61":{"position":[[111,5]]}}}],["hit",{"_index":249,"t":{"33":{"position":[[1165,7]]}}}],["hitmark",{"_index":233,"t":{"33":{"position":[[433,11],[494,12],[1093,12]]}}}],["horizont",{"_index":424,"t":{"87":{"position":[[231,12]]}}}],["hotococoaco",{"_index":117,"t":{"15":{"position":[[131,11]]}}}],["hover",{"_index":304,"t":{"43":{"position":[[40,6]]}}}],["https://discord.gg/htdtk9vbh",{"_index":458,"t":{"89":{"position":[[368,32]]}}}],["https://github.com/criticalflaw/flawhud/archive/master.zip",{"_index":409,"t":{"75":{"position":[[764,61]]}}}],["https://github.com/raysfire/rayshud",{"_index":452,"t":{"89":{"position":[[218,38]]}}}],["https://github.com/raysfire/rayshud/archive/master.zip",{"_index":459,"t":{"89":{"position":[[445,56]]}}}],["https://huds.tf/site/xthreads_attach.php/265_1624918840_0abb7788/12ebcf7249f0af8372f3ab5a0ac8c74f/20210628180837_1.jpg",{"_index":400,"t":{"75":{"position":[[454,120]]},"83":{"position":[[119,121]]}}}],["https://huds.tf/site/xthreads_attach.php/266_1615673780_78981626/2bc3c541513a0c34ee59bf6c763f5529/20210313171549_1.jpg",{"_index":413,"t":{"83":{"position":[[241,121]]}}}],["https://huds.tf/site/xthreads_attach.php/268_1598361138_2c89a084/d42f548731cad1d9703da2df26854ce8/bebp8mr.png",{"_index":414,"t":{"83":{"position":[[363,112]]}}}],["https://huds.tf/site/xthreads_attach.php/269_1598361138_712980b1/a4b1e6feed379517f3cd678a8cbb3db9/gb7gjxf.png",{"_index":415,"t":{"83":{"position":[[476,111]]}}}],["https://i.imgur.com/2unynh8.png",{"_index":399,"t":{"75":{"position":[[402,34]]},"81":{"position":[[105,33]]}}}],["https://imgur.com/v441osm.png",{"_index":417,"t":{"85":{"position":[[104,31]]}}}],["https://raw.githubusercontent.com/criticalflaw/tf2hud.editor/master/src/tf2hud.editor/json/schema/schema.json",{"_index":391,"t":{"75":{"position":[[138,112]]}}}],["https://steamcommunity.com/groups/rayshud",{"_index":456,"t":{"89":{"position":[[312,44]]}}}],["https://tf2huds.dev/hud/rayshud",{"_index":454,"t":{"89":{"position":[[268,34]]}}}],["https://user",{"_index":319,"t":{"47":{"position":[[232,13]]},"75":{"position":[[592,13]]}}}],["https://www.youtube.com/watch?v=nqsqlyrobwk",{"_index":653,"t":{"156":{"position":[[524,43]]}}}],["hud",{"_index":24,"t":{"2":{"position":[[293,4]]},"4":{"position":[[18,3],[107,3],[173,3],[263,3]]},"6":{"position":[[29,3],[136,3],[253,3]]},"13":{"position":[[22,3]]},"20":{"position":[[203,5]]},"22":{"position":[[185,4]]},"26":{"position":[[7,3],[189,3]]},"29":{"position":[[200,3]]},"31":{"position":[[247,3]]},"33":{"position":[[59,3]]},"35":{"position":[[178,4]]},"39":{"position":[[1057,3]]},"53":{"position":[[148,4],[296,3]]},"75":{"position":[[48,3],[300,3]]},"77":{"position":[[22,3],[70,3]]},"79":{"position":[[29,4],[70,3],[110,3]]},"81":{"position":[[70,3]]},"83":{"position":[[55,4]]},"85":{"position":[[37,3]]},"89":{"position":[[40,4],[152,4]]},"93":{"position":[[95,4]]},"95":{"position":[[90,4]]},"99":{"position":[[64,3]]},"101":{"position":[[61,3],[101,4],[186,4],[348,3],[409,3],[455,3],[475,3],[656,3],[729,3],[970,3]]},"103":{"position":[[112,3],[182,3],[249,3],[928,4],[1181,3]]},"105":{"position":[[21,3],[73,3]]},"107":{"position":[[167,4]]},"109":{"position":[[6,3],[329,4]]},"111":{"position":[[30,3],[388,3],[653,4]]},"117":{"position":[[148,4],[234,3]]},"144":{"position":[[129,3]]},"150":{"position":[[105,3]]},"152":{"position":[[74,3],[107,3],[251,3]]},"156":{"position":[[461,3]]}}}],["hud'",{"_index":189,"t":{"29":{"position":[[91,5]]},"39":{"position":[[745,5],[917,5]]}}}],["hud_font_",{"_index":522,"t":{"103":{"position":[[952,12]]}}}],["hud_font_lato_",{"_index":523,"t":{"103":{"position":[[965,16]]}}}],["hud_font_lato_lato_lato_lato_",{"_index":526,"t":{"103":{"position":[[1047,29]]}}}],["hud_reloadschem",{"_index":620,"t":{"150":{"position":[[65,17]]}}}],["hudbackground",{"_index":151,"t":{"22":{"position":[[89,13],[206,13],[498,16]]},"26":{"position":[[219,13]]},"31":{"position":[[740,16]]},"51":{"position":[[68,14]]}}}],["hudhealthbonuspuls",{"_index":77,"t":{"8":{"position":[[53,22]]}}}],["hudhealthbonuspulseloop",{"_index":87,"t":{"8":{"position":[[546,23],[603,26]]}}}],["huditemeffectmet",{"_index":583,"t":{"117":{"position":[[417,21]]}}}],["hudlayout.r",{"_index":293,"t":{"39":{"position":[[751,13]]}}}],["hudmedicorangepulsecharg",{"_index":576,"t":{"113":{"position":[[524,26],[666,27]]}}}],["hudmedicrainbowcharg",{"_index":574,"t":{"113":{"position":[[472,23],[704,23]]}}}],["hudmedicsolidcolorcharg",{"_index":573,"t":{"113":{"position":[[435,26],[756,25]]}}}],["hudplayerhealth",{"_index":342,"t":{"55":{"position":[[139,16]]},"59":{"position":[[191,16],[222,16]]},"115":{"position":[[247,16]]}}}],["hypnot",{"_index":97,"t":{"11":{"position":[[151,9]]},"13":{"position":[[0,9],[12,9]]}}}],["hypnotize'",{"_index":291,"t":{"39":{"position":[[694,11]]}}}],["icon",{"_index":99,"t":{"11":{"position":[[178,5]]},"156":{"position":[[257,4]]}}}],["id",{"_index":491,"t":{"101":{"position":[[845,2]]}}}],["imag",{"_index":202,"t":{"31":{"position":[[104,6],[377,5]]},"39":{"position":[[861,5]]},"47":{"position":[[19,5],[91,5],[201,5]]},"81":{"position":[[21,5]]},"85":{"position":[[69,5]]}}}],["images.githubusercontent.com/6818236/114957712",{"_index":320,"t":{"47":{"position":[[246,46]]}}}],["images.githubusercontent.com/6818236/123523046",{"_index":401,"t":{"75":{"position":[[606,46]]}}}],["implement",{"_index":21,"t":{"2":{"position":[[261,12]]},"57":{"position":[[204,11]]}}}],["improv",{"_index":33,"t":{"2":{"position":[[378,9]]}}}],["inbetween",{"_index":154,"t":{"22":{"position":[[136,9]]}}}],["includ",{"_index":10,"t":{"2":{"position":[[161,8]]},"22":{"position":[[168,8]]},"26":{"position":[[23,8]]},"33":{"position":[[127,7]]}}}],["increment",{"_index":243,"t":{"33":{"position":[[808,12]]},"71":{"position":[[94,12]]}}}],["index",{"_index":422,"t":{"87":{"position":[[146,6],[225,5],[332,6]]}}}],["individu",{"_index":461,"t":{"91":{"position":[[91,10]]},"113":{"position":[[20,10]]}}}],["info",{"_index":460,"t":{"91":{"position":[[86,4]]}}}],["inform",{"_index":329,"t":{"49":{"position":[[105,12]]},"61":{"position":[[64,11]]},"101":{"position":[[440,11]]},"125":{"position":[[105,12]]}}}],["inlin",{"_index":538,"t":{"105":{"position":[[741,6]]}}}],["input",{"_index":619,"t":{"150":{"position":[[59,5]]}}}],["insid",{"_index":486,"t":{"101":{"position":[[720,6],[1123,6],[1738,6]]},"103":{"position":[[171,6]]}}}],["instal",{"_index":121,"t":{"18":{"position":[[13,7]]},"146":{"position":[[13,7],[110,9]]},"148":{"position":[[101,12]]},"152":{"position":[[84,10]]},"156":{"position":[[28,9],[79,13],[394,12]]}}}],["instanc",{"_index":509,"t":{"103":{"position":[[282,9]]}}}],["instead",{"_index":608,"t":{"144":{"position":[[43,7]]},"148":{"position":[[54,7]]}}}],["instruct",{"_index":28,"t":{"2":{"position":[[328,13]]},"39":{"position":[[399,13]]},"101":{"position":[[37,12]]},"103":{"position":[[301,12]]},"109":{"position":[[95,12]]},"111":{"position":[[193,12],[358,13],[403,12],[499,12],[586,12]]}}}],["integ",{"_index":285,"t":{"39":{"position":[[472,7],[625,7]]},"41":{"position":[[206,7],[260,7],[308,7]]},"67":{"position":[[62,7]]},"69":{"position":[[62,7]]},"71":{"position":[[59,7]]}}}],["integerupdown",{"_index":237,"t":{"33":{"position":[[742,16]]},"39":{"position":[[636,14]]},"41":{"position":[[244,13]]},"67":{"position":[[10,13]]},"69":{"position":[[10,13]]},"71":{"position":[[10,13]]}}}],["intend",{"_index":612,"t":{"146":{"position":[[63,8]]}}}],["interpol",{"_index":54,"t":{"4":{"position":[[220,12]]},"6":{"position":[[52,12],[159,13],[276,12]]},"8":{"position":[[244,15],[469,15]]}}}],["isn't",{"_index":639,"t":{"154":{"position":[[103,5]]}}}],["issu",{"_index":19,"t":{"2":{"position":[[246,5]]},"142":{"position":[[27,6],[81,6],[134,5]]}}}],["it'",{"_index":426,"t":{"87":{"position":[[276,4]]}}}],["italian",{"_index":116,"t":{"15":{"position":[[123,7]]}}}],["item",{"_index":209,"t":{"31":{"position":[[447,4]]},"103":{"position":[[607,4],[640,5],[729,4],[761,5]]}}}],["itemeffectmeterlabel",{"_index":588,"t":{"117":{"position":[[475,23]]}}}],["itself",{"_index":503,"t":{"101":{"position":[[1745,7]]}}}],["jotunn",{"_index":100,"t":{"13":{"position":[[26,6]]}}}],["jpg",{"_index":175,"t":{"24":{"position":[[52,3]]}}}],["json",{"_index":180,"t":{"26":{"position":[[11,4]]}}}],["kayadlx",{"_index":109,"t":{"15":{"position":[[39,7]]}}}],["kbnhud",{"_index":101,"t":{"13":{"position":[[35,6]]}}}],["keep",{"_index":557,"t":{"109":{"position":[[270,4]]}}}],["key",{"_index":504,"t":{"103":{"position":[[8,4],[200,4],[353,3],[1151,4]]},"105":{"position":[[15,5]]}}}],["keyword",{"_index":487,"t":{"101":{"position":[[767,8]]},"105":{"position":[[33,8]]}}}],["killfe",{"_index":290,"t":{"39":{"position":[[602,9]]}}}],["known",{"_index":642,"t":{"154":{"position":[[175,5]]}}}],["label",{"_index":194,"t":{"29":{"position":[[239,8]]},"31":{"position":[[286,8],[563,8],[684,8],[808,8]]},"33":{"position":[[243,8],[412,8],[576,8],[717,8],[918,8],[1084,8]]},"37":{"position":[[120,8]]},"57":{"position":[[467,8],[811,8],[869,8],[1025,8]]},"61":{"position":[[170,8]]},"105":{"position":[[238,8]]},"113":{"position":[[259,8],[331,8],[562,8]]},"119":{"position":[[69,8]]}}}],["larg",{"_index":348,"t":{"57":{"position":[[156,5]]},"87":{"position":[[606,5]]}}}],["latest",{"_index":129,"t":{"18":{"position":[[95,6]]},"20":{"position":[[136,6]]},"152":{"position":[[128,6]]}}}],["launch",{"_index":136,"t":{"20":{"position":[[48,9]]},"146":{"position":[[153,7]]}}}],["layout",{"_index":406,"t":{"75":{"position":[[696,9]]},"87":{"position":[[511,9],[591,7],[891,6],[979,6]]},"109":{"position":[[84,6]]},"111":{"position":[[39,7]]}}}],["leak",{"_index":521,"t":{"103":{"position":[[904,4]]}}}],["left",{"_index":431,"t":{"87":{"position":[[415,4]]}}}],["limit",{"_index":268,"t":{"37":{"position":[[57,8]]}}}],["linear",{"_index":81,"t":{"8":{"position":[[130,6],[260,9],[357,6],[485,9]]}}}],["link",{"_index":317,"t":{"47":{"position":[[194,6]]},"75":{"position":[[109,5],[743,8]]},"81":{"position":[[10,4]]},"83":{"position":[[19,5]]},"89":{"position":[[19,5],[66,5],[117,5],[197,8],[437,7]]},"111":{"position":[[78,5]]}}}],["list",{"_index":46,"t":{"4":{"position":[[99,4]]},"39":{"position":[[348,4],[674,4]]},"41":{"position":[[112,6]]},"53":{"position":[[20,4]]},"59":{"position":[[25,5]]},"61":{"position":[[25,5],[54,5]]},"101":{"position":[[29,4]]},"103":{"position":[[421,4],[619,4],[741,4]]},"111":{"position":[[249,5],[305,5]]},"113":{"position":[[54,4],[137,4]]},"117":{"position":[[20,4]]}}}],["locat",{"_index":464,"t":{"93":{"position":[[58,8]]},"101":{"position":[[1249,8]]},"148":{"position":[[27,7],[117,7]]}}}],["longer",{"_index":270,"t":{"37":{"position":[[74,6]]}}}],["lower",{"_index":651,"t":{"156":{"position":[[489,6]]}}}],["made",{"_index":473,"t":{"101":{"position":[[50,4]]}}}],["main",{"_index":48,"t":{"4":{"position":[[134,4]]},"31":{"position":[[396,4]]},"77":{"position":[[51,4]]},"79":{"position":[[51,4]]},"81":{"position":[[81,4]]},"83":{"position":[[77,4]]},"111":{"position":[[0,4]]},"148":{"position":[[43,4]]},"150":{"position":[[237,4]]},"156":{"position":[[68,4]]}}}],["mainli",{"_index":623,"t":{"150":{"position":[[209,6]]}}}],["make",{"_index":370,"t":{"59":{"position":[[157,4]]},"144":{"position":[[88,4]]},"146":{"position":[[0,4]]},"148":{"position":[[0,4]]}}}],["manag",{"_index":148,"t":{"22":{"position":[[46,10]]}}}],["manipul",{"_index":568,"t":{"111":{"position":[[434,11]]}}}],["manual",{"_index":645,"t":{"156":{"position":[[183,9]]}}}],["mark",{"_index":314,"t":{"47":{"position":[[121,4]]}}}],["mastercom",{"_index":91,"t":{"11":{"position":[[79,10]]}}}],["mastercomfig",{"_index":564,"t":{"111":{"position":[[105,12]]}}}],["match",{"_index":337,"t":{"53":{"position":[[270,5]]},"101":{"position":[[1012,7]]},"105":{"position":[[191,7]]},"117":{"position":[[208,5]]}}}],["materials/consol",{"_index":190,"t":{"29":{"position":[[97,17],[342,17]]}}}],["maxim",{"_index":472,"t":{"99":{"position":[[45,9],[84,11]]}}}],["maximum",{"_index":241,"t":{"33":{"position":[[791,10]]},"39":{"position":[[520,7]]},"69":{"position":[[39,7],[94,10]]}}}],["media",{"_index":449,"t":{"89":{"position":[[83,5]]}}}],["menu",{"_index":205,"t":{"31":{"position":[[295,5],[401,7]]},"77":{"position":[[56,4]]},"79":{"position":[[56,4]]},"81":{"position":[[86,5]]},"83":{"position":[[82,4]]},"150":{"position":[[242,4]]},"156":{"position":[[311,4]]}}}],["merg",{"_index":59,"t":{"4":{"position":[[299,7]]},"101":{"position":[[603,5]]}}}],["messag",{"_index":624,"t":{"150":{"position":[[282,7]]}}}],["microsoft",{"_index":122,"t":{"18":{"position":[[25,9]]},"146":{"position":[[36,9]]}}}],["mind",{"_index":558,"t":{"109":{"position":[[278,4]]}}}],["minimalist",{"_index":395,"t":{"75":{"position":[[343,12]]},"79":{"position":[[153,12]]}}}],["minimum",{"_index":239,"t":{"33":{"position":[[774,10]]},"39":{"position":[[508,7]]},"67":{"position":[[39,7],[94,10]]}}}],["modal",{"_index":316,"t":{"47":{"position":[[179,5]]}}}],["modern",{"_index":215,"t":{"31":{"position":[[572,7]]}}}],["more",{"_index":328,"t":{"49":{"position":[[100,4]]},"75":{"position":[[119,5]]},"101":{"position":[[142,4],[435,4]]},"111":{"position":[[122,5]]},"125":{"position":[[100,4]]}}}],["mous",{"_index":305,"t":{"43":{"position":[[53,5]]}}}],["move",{"_index":338,"t":{"55":{"position":[[50,5]]},"57":{"position":[[59,5],[268,5],[409,5],[456,5],[773,5]]},"95":{"position":[[33,4]]},"115":{"position":[[50,5]]}}}],["multipl",{"_index":525,"t":{"103":{"position":[[1006,8]]}}}],["my_hud_background_selector_control",{"_index":204,"t":{"31":{"position":[[174,37]]}}}],["my_hud_enable_crosshair_outlin",{"_index":541,"t":{"105":{"position":[[851,33]]}}}],["my_hud_use_stock_background",{"_index":192,"t":{"29":{"position":[[133,31]]}}}],["name",{"_index":43,"t":{"4":{"position":[[53,5]]},"22":{"position":[[255,4]]},"29":{"position":[[125,7],[187,4],[218,4]]},"31":{"position":[[166,7],[234,4],[265,4]]},"33":{"position":[[209,7],[379,7],[546,7],[688,7],[885,7],[1052,7]]},"35":{"position":[[10,4],[36,4],[144,4],[221,7]]},"55":{"position":[[10,4]]},"57":{"position":[[10,4]]},"77":{"position":[[10,4]]},"91":{"position":[[198,7]]},"101":{"position":[[1031,4]]},"107":{"position":[[91,4]]},"111":{"position":[[340,4]]},"113":{"position":[[226,7]]},"115":{"position":[[10,4]]},"119":{"position":[[19,4]]},"121":{"position":[[22,4],[125,4]]},"144":{"position":[[119,5]]}}}],["navig",{"_index":649,"t":{"156":{"position":[[373,8]]}}}],["near",{"_index":267,"t":{"37":{"position":[[25,4]]},"47":{"position":[[145,4]]},"156":{"position":[[265,4]]}}}],["need",{"_index":330,"t":{"53":{"position":[[44,4]]},"101":{"position":[[1212,4]]},"117":{"position":[[44,4]]},"148":{"position":[[154,4]]},"156":{"position":[[365,4]]}}}],["nest",{"_index":336,"t":{"53":{"position":[[228,6]]},"117":{"position":[[166,6]]}}}],["net",{"_index":123,"t":{"18":{"position":[[35,4]]},"146":{"position":[[46,4]]}}}],["new",{"_index":12,"t":{"2":{"position":[[191,3]]},"63":{"position":[[59,3]]},"65":{"position":[[59,3]]}}}],["newnam",{"_index":355,"t":{"57":{"position":[[600,10],[963,10],[1121,10]]},"121":{"position":[[71,7],[222,10]]}}}],["next",{"_index":433,"t":{"87":{"position":[[432,4]]},"91":{"position":[[152,4]]}}}],["normal",{"_index":369,"t":{"59":{"position":[[129,6]]}}}],["note",{"_index":256,"t":{"35":{"position":[[107,4]]},"87":{"position":[[880,4]]},"101":{"position":[[277,4],[1581,4]]},"109":{"position":[[334,4]]},"148":{"position":[[84,4]]},"150":{"position":[[144,4]]}}}],["notif",{"_index":139,"t":{"20":{"position":[[104,13]]}}}],["notifi",{"_index":625,"t":{"150":{"position":[[303,9]]}}}],["number",{"_index":284,"t":{"39":{"position":[[460,6],[580,6]]},"57":{"position":[[162,6]]},"71":{"position":[[39,6]]},"87":{"position":[[102,6]]}}}],["object",{"_index":47,"t":{"4":{"position":[[121,8]]},"53":{"position":[[235,6]]},"101":{"position":[[1200,6]]},"103":{"position":[[66,7]]},"105":{"position":[[110,6]]},"117":{"position":[[173,6]]}}}],["occur",{"_index":63,"t":{"4":{"position":[[366,10]]},"87":{"position":[[208,9],[314,10]]},"103":{"position":[[583,10],[704,10]]}}}],["oldnam",{"_index":353,"t":{"57":{"position":[[548,10],[915,10],[1072,10]]},"121":{"position":[[39,7],[138,7],[194,10]]}}}],["on",{"_index":579,"t":{"115":{"position":[[206,3]]},"125":{"position":[[216,3]]}}}],["opac",{"_index":467,"t":{"97":{"position":[[37,8],[90,10]]}}}],["open",{"_index":1,"t":{"2":{"position":[[16,4]]},"39":{"position":[[223,5]]},"47":{"position":[[172,4]]},"99":{"position":[[76,7]]},"142":{"position":[[113,4]]},"150":{"position":[[38,4]]},"156":{"position":[[294,4]]}}}],["oper",{"_index":544,"t":{"107":{"position":[[0,9]]}}}],["option",{"_index":201,"t":{"31":{"position":[[59,7],[125,6],[548,10]]},"33":{"position":[[663,11]]},"39":{"position":[[176,6],[356,8],[841,6]]},"41":{"position":[[227,6],[329,6]]},"43":{"position":[[0,9]]},"45":{"position":[[0,9]]},"47":{"position":[[0,9],[72,7]]},"49":{"position":[[0,9]]},"51":{"position":[[0,9]]},"53":{"position":[[0,9],[76,6]]},"55":{"position":[[0,9],[107,6]]},"57":{"position":[[0,9],[746,7],[854,10]]},"59":{"position":[[0,9]]},"61":{"position":[[0,9],[39,7],[88,6],[155,10]]},"63":{"position":[[0,9]]},"65":{"position":[[0,9]]},"67":{"position":[[0,9]]},"69":{"position":[[0,9]]},"71":{"position":[[0,9]]},"73":{"position":[[0,9]]},"79":{"position":[[0,9]]},"81":{"position":[[0,9]]},"83":{"position":[[0,9]]},"85":{"position":[[0,9]]},"87":{"position":[[0,9]]},"91":{"position":[[125,7]]},"93":{"position":[[0,9]]},"95":{"position":[[0,9]]},"97":{"position":[[0,9]]},"99":{"position":[[0,9]]},"109":{"position":[[131,7],[234,7]]},"111":{"position":[[257,7],[316,6],[477,8]]},"113":{"position":[[31,7],[155,7],[209,6],[316,10]]},"115":{"position":[[0,9],[107,6]]},"117":{"position":[[0,9],[76,6]]},"119":{"position":[[31,6]]},"121":{"position":[[0,9],[89,6],[156,6]]},"123":{"position":[[45,6]]},"125":{"position":[[0,9]]},"127":{"position":[[0,9]]},"156":{"position":[[303,7]]}}}],["order",{"_index":419,"t":{"87":{"position":[[61,5]]}}}],["otherwis",{"_index":327,"t":{"49":{"position":[[56,9]]},"53":{"position":[[306,9]]},"117":{"position":[[244,9]]},"125":{"position":[[56,9]]}}}],["out",{"_index":30,"t":{"2":{"position":[[348,3]]},"57":{"position":[[462,4]]}}}],["outdat",{"_index":629,"t":{"152":{"position":[[50,8],[98,8]]}}}],["outlin",{"_index":540,"t":{"105":{"position":[[843,7],[995,7]]}}}],["over",{"_index":306,"t":{"43":{"position":[[59,4]]}}}],["overrid",{"_index":385,"t":{"73":{"position":[[10,8]]}}}],["overwrit",{"_index":62,"t":{"4":{"position":[[345,10]]},"103":{"position":[[272,9]]}}}],["pack",{"_index":292,"t":{"39":{"position":[[716,4]]}}}],["page",{"_index":225,"t":{"33":{"position":[[63,5]]},"39":{"position":[[65,5]]},"85":{"position":[[41,4]]},"91":{"position":[[52,5]]},"99":{"position":[[68,4]]},"109":{"position":[[79,4]]},"111":{"position":[[34,4]]},"142":{"position":[[100,5]]},"144":{"position":[[82,5]]}}}],["page'",{"_index":466,"t":{"97":{"position":[[19,6]]}}}],["paramet",{"_index":67,"t":{"6":{"position":[[14,9],[121,9],[238,9]]},"51":{"position":[[15,9]]},"103":{"position":[[1127,10]]}}}],["pass",{"_index":69,"t":{"6":{"position":[[78,6],[194,6],[304,6]]},"22":{"position":[[246,4]]}}}],["path",{"_index":331,"t":{"53":{"position":[[112,4],[258,4]]},"93":{"position":[[19,4]]},"95":{"position":[[19,4]]},"101":{"position":[[152,5],[201,4]]},"111":{"position":[[47,4]]},"117":{"position":[[112,4],[196,4]]},"154":{"position":[[234,6]]},"156":{"position":[[178,4],[333,4]]}}}],["per",{"_index":301,"t":{"41":{"position":[[99,3]]}}}],["perform",{"_index":347,"t":{"57":{"position":[[143,10]]},"103":{"position":[[91,9]]}}}],["picker",{"_index":278,"t":{"39":{"position":[[237,6]]}}}],["place",{"_index":429,"t":{"87":{"position":[[397,6]]}}}],["placement",{"_index":418,"t":{"87":{"position":[[22,9]]}}}],["player",{"_index":251,"t":{"33":{"position":[[1181,9]]}}}],["player'",{"_index":307,"t":{"43":{"position":[[94,8]]}}}],["playerstatushealthbonusimag",{"_index":78,"t":{"8":{"position":[[91,28],[175,31],[320,28],[402,31]]}}}],["playerstatushealthvalu",{"_index":500,"t":{"101":{"position":[[1397,26],[1790,26]]}}}],["pleas",{"_index":604,"t":{"142":{"position":[[106,6]]},"156":{"position":[[496,6]]}}}],["png",{"_index":176,"t":{"24":{"position":[[59,4]]}}}],["point",{"_index":562,"t":{"109":{"position":[[381,6]]}}}],["portugues",{"_index":112,"t":{"15":{"position":[[78,10]]}}}],["posit",{"_index":423,"t":{"87":{"position":[[184,10],[455,10]]}}}],["possibl",{"_index":520,"t":{"103":{"position":[[858,9]]}}}],["prefix",{"_index":259,"t":{"35":{"position":[[132,6]]}}}],["present",{"_index":499,"t":{"101":{"position":[[1389,7],[1717,8]]}}}],["press",{"_index":318,"t":{"47":{"position":[[212,8]]}}}],["prevent",{"_index":64,"t":{"4":{"position":[[425,7]]},"154":{"position":[[184,7]]}}}],["preview",{"_index":309,"t":{"47":{"position":[[30,8],[221,10]]}}}],["program",{"_index":638,"t":{"154":{"position":[[95,7],[138,8]]}}}],["project",{"_index":0,"t":{"2":{"position":[[5,7],[153,7],[443,7]]},"11":{"position":[[136,7]]}}}],["prompt",{"_index":644,"t":{"156":{"position":[[156,6]]}}}],["properli",{"_index":179,"t":{"24":{"position":[[329,8]]}}}],["properti",{"_index":49,"t":{"4":{"position":[[139,10],[205,8]]},"6":{"position":[[103,8],[214,8],[330,8]]},"8":{"position":[[207,11],[434,11]]},"22":{"position":[[220,8]]},"24":{"position":[[138,8],[289,8]]},"33":{"position":[[135,10]]},"37":{"position":[[110,9]]},"39":{"position":[[1037,8]]},"49":{"position":[[23,8]]},"57":{"position":[[116,8]]},"91":{"position":[[110,10]]},"101":{"position":[[10,8],[116,8]]},"103":{"position":[[116,10],[1234,10]]},"107":{"position":[[82,8]]},"115":{"position":[[151,8]]},"125":{"position":[[23,8],[160,8]]}}}],["provid",{"_index":193,"t":{"29":{"position":[[208,7]]},"31":{"position":[[255,7]]},"39":{"position":[[814,8]]},"87":{"position":[[901,9],[967,9]]},"89":{"position":[[187,9]]}}}],["puls",{"_index":68,"t":{"6":{"position":[[65,5]]},"63":{"position":[[112,8]]}}}],["purpos",{"_index":228,"t":{"33":{"position":[[108,8]]},"35":{"position":[[98,8]]},"91":{"position":[[77,8]]}}}],["put",{"_index":548,"t":{"107":{"position":[[43,7]]}}}],["question",{"_index":313,"t":{"47":{"position":[[112,8]]},"142":{"position":[[153,9]]}}}],["random",{"_index":73,"t":{"6":{"position":[[227,10],[319,10]]}}}],["rang",{"_index":287,"t":{"39":{"position":[[488,7]]},"41":{"position":[[289,6]]}}}],["raw",{"_index":512,"t":{"103":{"position":[[471,3]]}}}],["rayshud",{"_index":563,"t":{"109":{"position":[[444,8]]}}}],["re",{"_index":479,"t":{"101":{"position":[[313,5]]}}}],["reappli",{"_index":633,"t":{"152":{"position":[[278,7]]}}}],["receiv",{"_index":138,"t":{"20":{"position":[[94,7]]}}}],["recommend",{"_index":527,"t":{"103":{"position":[[1095,11]]}}}],["red",{"_index":515,"t":{"103":{"position":[[786,6]]}}}],["reduc",{"_index":378,"t":{"63":{"position":[[97,7]]}}}],["refer",{"_index":555,"t":{"109":{"position":[[166,9],[392,10]]},"156":{"position":[[503,5]]}}}],["refresh",{"_index":621,"t":{"150":{"position":[[93,7]]}}}],["reinstal",{"_index":632,"t":{"152":{"position":[[237,9]]}}}],["rel",{"_index":332,"t":{"53":{"position":[[120,8]]},"93":{"position":[[67,8]]},"95":{"position":[[62,8]]},"101":{"position":[[158,8]]},"117":{"position":[[120,8]]}}}],["relat",{"_index":446,"t":{"89":{"position":[[25,7]]}}}],["releas",{"_index":609,"t":{"144":{"position":[[73,8]]}}}],["renam",{"_index":344,"t":{"57":{"position":[[48,7],[257,7],[762,7]]},"121":{"position":[[60,7]]}}}],["renamefil",{"_index":352,"t":{"57":{"position":[[532,13],[899,13],[1056,13]]},"121":{"position":[[178,13]]}}}],["renamefile.newnam",{"_index":357,"t":{"57":{"position":[[704,18]]}}}],["renamefile.oldnam",{"_index":359,"t":{"57":{"position":[[791,19]]}}}],["replac",{"_index":296,"t":{"39":{"position":[[897,11]]},"103":{"position":[[324,8],[337,7],[462,8],[571,7],[692,7],[773,10],[828,7],[939,10]]}}}],["repres",{"_index":547,"t":{"107":{"position":[[29,10],[185,11]]}}}],["requir",{"_index":214,"t":{"31":{"position":[[524,8]]},"35":{"position":[[0,9]]},"37":{"position":[[0,9]]},"39":{"position":[[0,9]]},"41":{"position":[[0,9],[363,9],[387,9]]},"51":{"position":[[28,8]]},"77":{"position":[[0,9]]},"89":{"position":[[0,9]]},"91":{"position":[[0,9]]},"119":{"position":[[0,9]]},"123":{"position":[[0,9]]},"150":{"position":[[170,7],[340,9]]}}}],["resolut",{"_index":360,"t":{"57":{"position":[[820,13]]}}}],["resolv",{"_index":603,"t":{"142":{"position":[[63,7]]}}}],["resource//ui//#custom",{"_index":410,"t":{"75":{"position":[[857,32]]}}}],["resource//ui//#customizations//_en",{"_index":411,"t":{"75":{"position":[[907,42]]}}}],["resource/clientscheme.r",{"_index":492,"t":{"101":{"position":[[876,28],[1493,28]]}}}],["resource/ui/huddemomancharge.r",{"_index":591,"t":{"117":{"position":[[520,35]]}}}],["resource/ui/huditemeffectmeter.r",{"_index":582,"t":{"117":{"position":[[377,37]]}}}],["resource/ui/hudmediccharge.r",{"_index":494,"t":{"101":{"position":[[1045,34]]}}}],["resource/ui/hudplayerhealth.r",{"_index":498,"t":{"101":{"position":[[1310,34],[1350,31],[1640,34],[1680,33],[1753,34]]}}}],["rest",{"_index":451,"t":{"89":{"position":[[171,4]]}}}],["restart",{"_index":210,"t":{"31":{"position":[[452,10],[533,10]]},"45":{"position":[[71,9],[114,10]]},"146":{"position":[[166,7]]},"150":{"position":[[193,10],[329,7]]}}}],["result",{"_index":436,"t":{"87":{"position":[[567,6]]},"103":{"position":[[1037,6]]},"105":{"position":[[422,6],[929,6]]}}}],["return",{"_index":367,"t":{"59":{"position":[[100,9]]},"105":{"position":[[169,6]]},"152":{"position":[[207,9]]}}}],["revan",{"_index":90,"t":{"11":{"position":[[43,5]]}}}],["revert",{"_index":596,"t":{"121":{"position":[[109,6]]}}}],["rgba",{"_index":279,"t":{"39":{"position":[[270,4]]},"41":{"position":[[164,4]]},"85":{"position":[[52,4]]}}}],["rh_val_uber_anim",{"_index":463,"t":{"91":{"position":[[206,23]]},"113":{"position":[[234,24]]}}}],["right",{"_index":434,"t":{"87":{"position":[[477,5]]}}}],["root",{"_index":333,"t":{"53":{"position":[[136,4]]},"93":{"position":[[83,4]]},"95":{"position":[[78,4]]},"101":{"position":[[174,4]]},"117":{"position":[[136,4]]}}}],["row",{"_index":289,"t":{"39":{"position":[[590,4]]},"87":{"position":[[828,3]]}}}],["run",{"_index":132,"t":{"18":{"position":[[125,3]]},"103":{"position":[[1002,3]]},"146":{"position":[[76,7]]},"150":{"position":[[271,8]]},"154":{"position":[[4,7]]}}}],["runev",{"_index":86,"t":{"8":{"position":[[537,8],[582,11]]},"113":{"position":[[425,9],[462,9],[514,9],[656,9],[694,9],[746,9]]}}}],["runtim",{"_index":125,"t":{"18":{"position":[[44,7]]},"146":{"position":[[55,7]]}}}],["russian",{"_index":106,"t":{"15":{"position":[[13,7]]}}}],["sampl",{"_index":197,"t":{"31":{"position":[[5,6]]},"109":{"position":[[348,6]]}}}],["save",{"_index":269,"t":{"37":{"position":[[69,4]]}}}],["schema",{"_index":26,"t":{"2":{"position":[[310,6]]},"26":{"position":[[16,6]]},"49":{"position":[[88,7]]},"75":{"position":[[127,10]]},"109":{"position":[[50,6],[208,6],[306,6],[355,6],[412,7]]},"125":{"position":[[88,7]]}}}],["scheme",{"_index":377,"t":{"63":{"position":[[83,6]]},"65":{"position":[[83,6]]},"101":{"position":[[907,10],[1524,9]]}}}],["screen",{"_index":594,"t":{"119":{"position":[[61,7]]},"156":{"position":[[284,6]]}}}],["screenshot",{"_index":390,"t":{"75":{"position":[[73,12],[437,14]]},"83":{"position":[[36,11],[102,14]]}}}],["scripts/hudanimations_custom.txt",{"_index":571,"t":{"113":{"position":[[374,35],[605,35]]}}}],["scripts/hudanimations_examplehud.txt",{"_index":76,"t":{"8":{"position":[[11,39]]}}}],["scripts/hudlayout.r",{"_index":531,"t":{"105":{"position":[[289,24],[622,24],[768,24]]}}}],["second",{"_index":513,"t":{"103":{"position":[[633,6],[722,6]]}}}],["section",{"_index":222,"t":{"33":{"position":[[5,7]]},"49":{"position":[[127,8]]},"53":{"position":[[206,8]]},"75":{"position":[[5,7]]},"91":{"position":[[157,8]]},"109":{"position":[[144,7]]},"113":{"position":[[5,7]]},"117":{"position":[[357,8]]},"125":{"position":[[127,8]]},"142":{"position":[[5,7]]}}}],["see",{"_index":18,"t":{"2":{"position":[[238,3]]},"49":{"position":[[118,3]]},"51":{"position":[[83,3]]},"53":{"position":[[197,3]]},"61":{"position":[[107,3]]},"101":{"position":[[471,3]]},"103":{"position":[[394,4]]},"109":{"position":[[408,3]]},"117":{"position":[[348,3]]},"125":{"position":[[118,3]]},"150":{"position":[[3,3]]}}}],["select",{"_index":181,"t":{"26":{"position":[[95,8],[163,9]]},"31":{"position":[[438,8]]},"39":{"position":[[260,6],[452,7],[851,6]]},"41":{"position":[[61,8],[234,9],[336,9]]},"53":{"position":[[86,9]]},"55":{"position":[[117,9]]},"57":{"position":[[680,8]]},"59":{"position":[[164,10]]},"77":{"position":[[77,9]]},"79":{"position":[[77,9]]},"83":{"position":[[92,9]]},"113":{"position":[[104,7],[216,9]]},"115":{"position":[[117,9]]},"117":{"position":[[86,9]]},"121":{"position":[[99,9]]},"150":{"position":[[12,8],[119,8]]},"156":{"position":[[321,6],[415,6],[442,6]]}}}],["separ",{"_index":581,"t":{"115":{"position":[[223,11]]},"125":{"position":[[233,11]]},"144":{"position":[[170,8]]},"156":{"position":[[43,8]]}}}],["seper",{"_index":475,"t":{"101":{"position":[[213,9]]}}}],["server",{"_index":607,"t":{"142":{"position":[[215,7]]}}}],["set",{"_index":174,"t":{"24":{"position":[[21,3]]},"31":{"position":[[135,3]]},"39":{"position":[[504,3]]},"41":{"position":[[285,3]]},"47":{"position":[[10,4]]},"67":{"position":[[30,4]]},"69":{"position":[[30,4]]},"71":{"position":[[30,4]]},"75":{"position":[[30,8]]},"85":{"position":[[10,4]]},"93":{"position":[[10,4]]},"95":{"position":[[10,4]]},"97":{"position":[[10,4]]},"105":{"position":[[203,7]]},"111":{"position":[[12,8]]},"119":{"position":[[10,4]]},"123":{"position":[[10,4]]},"148":{"position":[[162,3]]},"150":{"position":[[157,8]]},"156":{"position":[[170,3],[328,4]]}}}],["shadow",{"_index":382,"t":{"65":{"position":[[135,9]]}}}],["shown",{"_index":208,"t":{"31":{"position":[[383,5]]},"43":{"position":[[20,5]]},"119":{"position":[[52,5]]}}}],["sign",{"_index":490,"t":{"101":{"position":[[832,4]]}}}],["signorupb",{"_index":115,"t":{"15":{"position":[[111,9]]}}}],["similar",{"_index":227,"t":{"33":{"position":[[100,7]]},"91":{"position":[[69,7]]}}}],["simplifi",{"_index":118,"t":{"15":{"position":[[145,10]]}}}],["site",{"_index":450,"t":{"89":{"position":[[89,6]]}}}],["size",{"_index":236,"t":{"33":{"position":[[726,7],[837,5]]},"39":{"position":[[570,5]]},"105":{"position":[[829,4],[985,4]]}}}],["slash",{"_index":476,"t":{"101":{"position":[[226,5]]}}}],["smaller",{"_index":438,"t":{"87":{"position":[[635,7]]}}}],["social",{"_index":448,"t":{"89":{"position":[[76,6]]}}}],["solid",{"_index":577,"t":{"113":{"position":[[571,8]]}}}],["sourc",{"_index":2,"t":{"2":{"position":[[21,6]]},"89":{"position":[[417,9]]},"144":{"position":[[31,6]]}}}],["space",{"_index":253,"t":{"35":{"position":[[65,6]]},"37":{"position":[[48,5]]}}}],["spanish",{"_index":114,"t":{"15":{"position":[[103,7]]}}}],["special",{"_index":145,"t":{"22":{"position":[[12,7],[198,7],[487,10]]},"24":{"position":[[130,7],[177,10],[281,7]]},"26":{"position":[[253,7]]},"29":{"position":[[367,11]]},"31":{"position":[[729,10],[854,10]]},"49":{"position":[[10,7],[136,10]]},"51":{"position":[[52,7]]},"103":{"position":[[0,7],[192,7],[345,7],[1143,7]]},"105":{"position":[[7,7]]},"115":{"position":[[188,8]]},"125":{"position":[[10,7],[245,10]]}}}],["special\":\"hudbackground",{"_index":216,"t":{"31":{"position":[[607,26]]}}}],["specialparamet",{"_index":158,"t":{"22":{"position":[[304,17],[515,20]]},"31":{"position":[[634,20],[757,20]]},"51":{"position":[[106,20]]},"127":{"position":[[10,20]]}}}],["specif",{"_index":229,"t":{"33":{"position":[[164,8]]},"111":{"position":[[349,8]]},"113":{"position":[[176,8]]}}}],["specifi",{"_index":485,"t":{"101":{"position":[[564,10],[620,9],[1113,9],[1220,7]]},"103":{"position":[[1224,9]]}}}],["sponsor",{"_index":36,"t":{"2":{"position":[[430,7],[466,9]]}}}],["standard",{"_index":51,"t":{"4":{"position":[[164,8]]}}}],["start",{"_index":561,"t":{"109":{"position":[[372,8]]}}}],["state",{"_index":188,"t":{"29":{"position":[[77,5],[333,5]]}}}],["statement",{"_index":537,"t":{"105":{"position":[[714,9]]}}}],["steam",{"_index":455,"t":{"89":{"position":[[303,8]]},"156":{"position":[[73,5]]}}}],["still",{"_index":613,"t":{"146":{"position":[[138,5]]}}}],["stock",{"_index":185,"t":{"29":{"position":[[39,5],[253,5]]}}}],["stockbackground",{"_index":150,"t":{"22":{"position":[[72,16]]},"26":{"position":[[236,16]]},"29":{"position":[[379,19]]},"31":{"position":[[865,18]]},"49":{"position":[[147,18]]},"125":{"position":[[256,18]]}}}],["string",{"_index":511,"t":{"103":{"position":[[442,7]]}}}],["structur",{"_index":508,"t":{"103":{"position":[[232,9]]},"105":{"position":[[58,9]]},"109":{"position":[[190,9]]}}}],["style",{"_index":207,"t":{"31":{"position":[[357,5]]},"33":{"position":[[585,8],[605,6]]},"39":{"position":[[682,6]]},"113":{"position":[[274,7]]}}}],["such",{"_index":447,"t":{"89":{"position":[[45,4]]},"101":{"position":[[1036,5],[1166,5]]}}}],["suffix",{"_index":162,"t":{"22":{"position":[[357,6]]}}}],["suggest",{"_index":254,"t":{"35":{"position":[[76,7]]}}}],["suppli",{"_index":312,"t":{"47":{"position":[[100,9]]}}}],["support",{"_index":22,"t":{"2":{"position":[[274,7]]},"20":{"position":[[193,9]]},"39":{"position":[[85,9]]},"109":{"position":[[10,9]]}}}],["sure",{"_index":610,"t":{"144":{"position":[[93,4]]},"146":{"position":[[5,4]]},"148":{"position":[[5,4]]}}}],["switch",{"_index":153,"t":{"22":{"position":[[123,6]]}}}],["system",{"_index":545,"t":{"107":{"position":[[10,6]]},"146":{"position":[[179,7]]}}}],["tacoket",{"_index":107,"t":{"15":{"position":[[21,8]]}}}],["tag",{"_index":546,"t":{"107":{"position":[[17,4],[71,3]]}}}],["take",{"_index":510,"t":{"103":{"position":[[413,5]]}}}],["task",{"_index":17,"t":{"2":{"position":[[231,6]]}}}],["team",{"_index":392,"t":{"75":{"position":[[308,4]]},"79":{"position":[[118,4]]}}}],["tell",{"_index":212,"t":{"31":{"position":[[472,4]]},"45":{"position":[[35,4]]}}}],["ternari",{"_index":533,"t":{"105":{"position":[[495,10],[566,7],[706,7]]}}}],["text",{"_index":266,"t":{"37":{"position":[[10,4]]},"39":{"position":[[976,4],[1080,5]]},"43":{"position":[[10,4]]},"103":{"position":[[453,4],[475,4],[909,4]]}}}],["textbox",{"_index":297,"t":{"39":{"position":[[966,7]]},"41":{"position":[[373,7]]}}}],["tf/custom",{"_index":616,"t":{"148":{"position":[[171,9]]},"156":{"position":[[135,10],[341,11],[422,9]]}}}],["tf2",{"_index":186,"t":{"29":{"position":[[45,3]]},"31":{"position":[[147,3],[544,3]]},"144":{"position":[[125,3]]},"148":{"position":[[97,3]]},"156":{"position":[[21,3],[390,3]]}}}],["tf2hud",{"_index":453,"t":{"89":{"position":[[257,10]]}}}],["tf2hud.editor",{"_index":165,"t":{"22":{"position":[[389,13]]},"31":{"position":[[477,13]]},"101":{"position":[[519,13]]},"148":{"position":[[10,13]]}}}],["tf2hud.editor.ex",{"_index":134,"t":{"18":{"position":[[144,17]]}}}],["thejaviertc",{"_index":113,"t":{"15":{"position":[[89,11]]}}}],["theme",{"_index":397,"t":{"75":{"position":[[372,6]]},"79":{"position":[[182,6]]}}}],["thing",{"_index":556,"t":{"109":{"position":[[260,6]]},"152":{"position":[[222,5]]}}}],["three",{"_index":580,"t":{"115":{"position":[[217,5]]},"125":{"position":[[227,5]]}}}],["through",{"_index":37,"t":{"2":{"position":[[451,7]]},"49":{"position":[[76,7]]},"85":{"position":[[75,7]]},"125":{"position":[[76,7]]},"152":{"position":[[255,7]]}}}],["thumbnail",{"_index":398,"t":{"75":{"position":[[389,12]]},"81":{"position":[[52,9],[92,12]]}}}],["tiagonix",{"_index":110,"t":{"15":{"position":[[56,8]]}}}],["ticket",{"_index":605,"t":{"142":{"position":[[120,6]]}}}],["time",{"_index":60,"t":{"4":{"position":[[316,4]]},"20":{"position":[[40,4]]},"103":{"position":[[1015,6]]}}}],["toggl",{"_index":183,"t":{"29":{"position":[[18,6]]},"33":{"position":[[252,7],[307,7],[421,7],[476,7]]},"39":{"position":[[113,8]]}}}],["tooltip",{"_index":206,"t":{"31":{"position":[[334,10]]},"33":{"position":[[296,10],[465,10],[594,10],[826,10],[963,10],[1129,10]]},"37":{"position":[[102,7]]},"43":{"position":[[73,10]]}}}],["top",{"_index":430,"t":{"87":{"position":[[411,3]]}}}],["toward",{"_index":4,"t":{"2":{"position":[[46,7],[183,7]]}}}],["tracker",{"_index":20,"t":{"2":{"position":[[252,8]]},"142":{"position":[[140,8]]}}}],["transpar",{"_index":92,"t":{"11":{"position":[[92,11]]}}}],["treat",{"_index":482,"t":{"101":{"position":[[337,7],[398,7]]}}}],["tri",{"_index":634,"t":{"154":{"position":[[0,3]]}}}],["true",{"_index":211,"t":{"31":{"position":[[463,5]]},"33":{"position":[[516,7]]},"41":{"position":[[137,5]]},"45":{"position":[[13,5]]},"63":{"position":[[31,5],[121,4]]},"65":{"position":[[31,5],[145,4]]},"99":{"position":[[13,5]]},"105":{"position":[[344,7]]}}}],["true/fals",{"_index":529,"t":{"105":{"position":[[83,11],[99,10],[484,10]]}}}],["two",{"_index":200,"t":{"31":{"position":[[55,3]]}}}],["txt",{"_index":483,"t":{"101":{"position":[[379,4]]}}}],["type",{"_index":52,"t":{"4":{"position":[[192,4]]},"8":{"position":[[145,7],[372,7],[574,7]]},"24":{"position":[[149,7],[251,4]]},"29":{"position":[[273,7]]},"31":{"position":[[314,7]]},"33":{"position":[[173,5],[276,7],[445,7],[628,7],[734,7],[940,7],[1106,7]]},"39":{"position":[[22,4],[95,6]]},"41":{"position":[[78,5],[103,4]]},"57":{"position":[[512,7],[834,7]]},"61":{"position":[[121,7]]},"113":{"position":[[59,4],[282,7]]}}}],["uber",{"_index":570,"t":{"113":{"position":[[268,5]]}}}],["ubercharg",{"_index":462,"t":{"91":{"position":[[180,13]]}}}],["uncheck",{"_index":514,"t":{"103":{"position":[[665,10]]}}}],["uncom",{"_index":575,"t":{"113":{"position":[[499,12],[731,12]]}}}],["underli",{"_index":600,"t":{"123":{"position":[[19,10]]}}}],["underneath",{"_index":435,"t":{"87":{"position":[[483,10]]}}}],["uniqu",{"_index":252,"t":{"35":{"position":[[49,7]]}}}],["unlik",{"_index":58,"t":{"4":{"position":[[256,6]]},"89":{"position":[[160,6]]},"105":{"position":[[0,6]]}}}],["up",{"_index":474,"t":{"101":{"position":[[55,2]]}}}],["updat",{"_index":135,"t":{"20":{"position":[[26,7],[64,6]]},"53":{"position":[[55,7]]},"75":{"position":[[754,9]]},"117":{"position":[[55,7]]}}}],["url",{"_index":416,"t":{"85":{"position":[[85,4]]}}}],["us",{"_index":141,"t":{"20":{"position":[[125,3]]},"22":{"position":[[190,3]]},"24":{"position":[[64,3],[226,3]]},"26":{"position":[[76,3],[181,3]]},"29":{"position":[[33,5],[248,4]]},"39":{"position":[[291,3],[422,3],[551,4],[621,3],[780,3],[944,3],[1013,4],[1076,3]]},"51":{"position":[[42,5]]},"57":{"position":[[132,6],[216,5]]},"59":{"position":[[91,4]]},"81":{"position":[[40,4]]},"89":{"position":[[127,4]]},"101":{"position":[[708,4],[750,5],[817,5]]},"103":{"position":[[364,3]]},"105":{"position":[[558,5],[736,4]]},"109":{"position":[[339,3]]},"115":{"position":[[142,3],[202,3]]},"123":{"position":[[65,4]]},"125":{"position":[[151,3],[212,3]]}}}],["usag",{"_index":518,"t":{"103":{"position":[[836,5]]}}}],["user",{"_index":35,"t":{"2":{"position":[[423,6]]},"24":{"position":[[13,4]]},"26":{"position":[[111,5],[124,4]]},"39":{"position":[[252,4],[827,4]]},"43":{"position":[[35,4]]},"45":{"position":[[44,4]]},"59":{"position":[[143,4]]},"111":{"position":[[283,4]]},"156":{"position":[[218,5]]}}}],["users/dan",{"_index":599,"t":{"121":{"position":[[233,14]]}}}],["users/dane_",{"_index":598,"t":{"121":{"position":[[205,16]]}}}],["valid",{"_index":311,"t":{"47":{"position":[[85,5]]}}}],["valu",{"_index":44,"t":{"4":{"position":[[63,7],[82,5],[214,5]]},"8":{"position":[[228,8],[455,8]]},"29":{"position":[[293,8]]},"31":{"position":[[409,8],[593,8],[715,8],[840,8]]},"33":{"position":[[339,8],[507,8],[649,8],[759,8],[1002,8],[1191,8]]},"39":{"position":[[528,7],[1025,5]]},"41":{"position":[[18,5],[92,6],[214,5],[268,5],[316,5]]},"57":{"position":[[78,5],[698,5],[885,8],[1042,8]]},"61":{"position":[[141,8],[188,8]]},"67":{"position":[[47,5]]},"69":{"position":[[47,5]]},"71":{"position":[[75,5]]},"73":{"position":[[61,6]]},"97":{"position":[[50,5]]},"101":{"position":[[78,6],[557,6],[613,6],[660,7],[672,5],[741,5],[760,6],[776,6],[947,8],[1106,6],[1265,6],[1437,8],[1564,8],[1830,8]]},"103":{"position":[[505,5]]},"105":{"position":[[135,5],[180,5],[538,5],[675,8],[759,6],[834,6]]},"113":{"position":[[302,8],[349,8],[580,8]]},"123":{"position":[[30,5],[85,8]]}}}],["vari",{"_index":387,"t":{"73":{"position":[[106,7]]}}}],["variou",{"_index":412,"t":{"83":{"position":[[28,7]]},"111":{"position":[[455,7]]}}}],["vdf",{"_index":481,"t":{"101":{"position":[[328,4]]},"103":{"position":[[1116,3]]}}}],["version",{"_index":130,"t":{"18":{"position":[[102,7]]},"20":{"position":[[143,7]]},"146":{"position":[[25,7]]},"152":{"position":[[59,7]]},"156":{"position":[[472,8]]}}}],["vertic",{"_index":425,"t":{"87":{"position":[[248,11],[466,10]]}}}],["via",{"_index":70,"t":{"6":{"position":[[85,3],[201,3],[311,3]]}}}],["video",{"_index":652,"t":{"156":{"position":[[517,6]]}}}],["viewmodel",{"_index":93,"t":{"11":{"position":[[104,10]]}}}],["visibl",{"_index":231,"t":{"33":{"position":[[325,13]]},"105":{"position":[[331,10],[464,9],[664,10]]}}}],["visit",{"_index":606,"t":{"142":{"position":[[197,5]]}}}],["vmt",{"_index":480,"t":{"101":{"position":[[319,4]]}}}],["vtf",{"_index":163,"t":{"22":{"position":[[368,4]]},"39":{"position":[[888,3]]}}}],["want",{"_index":156,"t":{"22":{"position":[[282,4]]}}}],["way",{"_index":9,"t":{"2":{"position":[[122,4]]}}}],["welcom",{"_index":7,"t":{"2":{"position":[[85,8]]}}}],["well",{"_index":203,"t":{"31":{"position":[[114,4]]}}}],["whisker",{"_index":102,"t":{"13":{"position":[[42,7]]}}}],["wide",{"_index":589,"t":{"117":{"position":[[501,7]]}}}],["width",{"_index":386,"t":{"73":{"position":[[23,5],[76,5],[114,8]]},"87":{"position":[[281,5],[756,5],[859,6]]}}}],["win32",{"_index":552,"t":{"107":{"position":[[225,8]]}}}],["window",{"_index":471,"t":{"99":{"position":[[30,6]]}}}],["within",{"_index":303,"t":{"41":{"position":[[274,6]]},"53":{"position":[[242,6]]},"103":{"position":[[33,6]]},"105":{"position":[[47,6]]},"117":{"position":[[180,6]]}}}],["work",{"_index":178,"t":{"24":{"position":[[324,4]]},"105":{"position":[[42,4]]},"154":{"position":[[56,5]]}}}],["wrap",{"_index":444,"t":{"87":{"position":[[941,4]]},"105":{"position":[[585,7]]}}}],["wrench",{"_index":647,"t":{"156":{"position":[[250,6]]}}}],["write",{"_index":50,"t":{"4":{"position":[[154,7]]},"103":{"position":[[1110,5],[1213,6]]}}}],["written",{"_index":61,"t":{"4":{"position":[[333,8]]},"103":{"position":[[131,7]]},"107":{"position":[[152,7]]}}}],["xpo",{"_index":549,"t":{"107":{"position":[[100,7],[201,6],[213,6]]},"117":{"position":[[441,7]]}}}],["xpos^[$win32",{"_index":550,"t":{"107":{"position":[[114,16]]}}}],["you'll",{"_index":627,"t":{"152":{"position":[[12,6]]},"156":{"position":[[353,6]]}}}],["you'r",{"_index":559,"t":{"109":{"position":[[286,6]]}}}],["ypo",{"_index":586,"t":{"117":{"position":[[457,7],[575,7]]}}}],["zeesastr",{"_index":95,"t":{"11":{"position":[[122,11]]},"13":{"position":[[59,11]]}}}],["zeeshud",{"_index":104,"t":{"13":{"position":[[73,7]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/search/index.html b/search/index.html index 49dab5a1..b81c2044 100644 --- a/search/index.html +++ b/search/index.html @@ -6,13 +6,13 @@ Search the documentation - +

Search the documentation

- + \ No newline at end of file diff --git a/troubleshoot/index.html b/troubleshoot/index.html index aa81b865..cc77e32e 100644 --- a/troubleshoot/index.html +++ b/troubleshoot/index.html @@ -6,13 +6,13 @@ Troubleshooting | TF2 HUD Editor - +
-

Troubleshooting

This section is for common issues you may encounter and how to resolve them.


The latest release does not contain the executable.

You most likely downloaded the source code instead of the editor. On the releases page, make sure to download the file named tf2-hud-editor_X.X.zip and extract it into a separate folder.


The editor does not launch after downloading and extracting it.

Make sure to install the version of Microsoft .NET 8.0 Runtime intended for running desktop apps. If you just installed it and the editor still does not launch, then restart your system.


Access to the path ... .dll is denied.

Make sure TF2HUD.Editor is located on your main drive instead of an external drive.

note

If your TF2 installation is located on an external drive you may need to set your tf/custom directory in the editor.


Customization changes are not being shown in-game.

To see your selected changes in-game, open the console and input hud_reloadscheme. This will refresh the HUD with your selected customizations.

note

Certain settings may require the game to be restarted, this mainly applies to color and main menu changes. If the game is running, a message will display notifying you that a game restart is required.


Error when applying or resetting HUD customizations.

Most errors you'll encounter will be caused by an outdated version of the HUD being installed. An outdated HUD may not have the latest changes that the editor would expect and when that happens, an error is returned. Best thing to do is reinstall the HUD through the editor and reapply the customizations.


Access to the path ... temp.zip is denied.

Try running the editor as administrator.

If that didn't work, double-check that your antivirus program isn't denying access to the editor program. For example, Avast has been known to prevent the editor from creating files in certain paths.


Could not find a part of the path "..tf/custom".

This can happen when TF2 is installed on a separate drive from your main Steam installation.

If the app does not find the directory to tf/custom, it should prompt you to set the path manually. If that does not happen, users will have to click on the wrench icon at near the bottom of screen to open the Options menu then select "Set path to tf/custom". You'll then need to navigate to your TF2 installation folder, select tf/custom and click Select Folder.

For HUD Editor versions 2.5 and lower, please refer to this video: https://www.youtube.com/watch?v=NqSqLyROBwk

- +

Troubleshooting

This section is for common issues you may encounter and how to resolve them.


The latest release does not contain the executable.

You most likely downloaded the source code instead of the editor. On the releases page, make sure to download the file named tf2-hud-editor_X.X.zip and extract it into a separate folder.


The editor does not launch after downloading and extracting it.

Make sure to install the version of Microsoft .NET 8.0 Runtime intended for running desktop apps. If you just installed it and the editor still does not launch, then restart your system.


Access to the path ... .dll is denied.

Make sure TF2HUD.Editor is located on your main drive instead of an external drive.

note

If your TF2 installation is located on an external drive you may need to set your tf/custom directory in the editor.


Customization changes are not being shown in-game.

To see your selected changes in-game, open the console and input hud_reloadscheme. This will refresh the HUD with your selected customizations.

note

Certain settings may require the game to be restarted, this mainly applies to color and main menu changes. If the game is running, a message will display notifying you that a game restart is required.


Error when applying or resetting HUD customizations.

Most errors you'll encounter will be caused by an outdated version of the HUD being installed. An outdated HUD may not have the latest changes that the editor would expect and when that happens, an error is returned. Best thing to do is reinstall the HUD through the editor and reapply the customizations.


Access to the path ... temp.zip is denied.

Try running the editor as administrator.

If that didn't work, double-check that your antivirus program isn't denying access to the editor program. For example, Avast has been known to prevent the editor from creating files in certain paths.


Could not find a part of the path "..tf/custom".

This can happen when TF2 is installed on a separate drive from your main Steam installation.

If the app does not find the directory to tf/custom, it should prompt you to set the path manually. If that does not happen, users will have to click on the wrench icon at near the bottom of screen to open the Options menu then select "Set path to tf/custom". You'll then need to navigate to your TF2 installation folder, select tf/custom and click Select Folder.

For HUD Editor versions 2.5 and lower, please refer to this video: https://www.youtube.com/watch?v=NqSqLyROBwk

+ \ No newline at end of file