Difference between revisions of "Equip region"

From Team Fortress Wiki
Jump to: navigation, search
(works like this)
m (Region conflicts: Surely if Whole Head can't be equipped with glasses, then glasses can't be equipped with Whole Head)
 
(134 intermediate revisions by 57 users not shown)
Line 1: Line 1:
{{Item nav link|Couvre Corner}}
+
{{Quotation|'''The Scout''' on conflicting equip regions|'Kay, this does not look good here, um...|sound=Scout_negativevocalization05.wav}}
{{Item nav link|Builder's Blueprints}}
 
  
 +
The '''equip region''' is an [[List of item attributes|item attribute]] in the client schema used to identify the region where an item is attached on a character model. The equip region attribute (denoted by the value name {{code|equip_region}}) is given to all [[Cosmetic items]] and some weapons, and its primary purpose is to prevent items in the same region from being equipped simultaneously. Equip regions were introduced to avoid visual clipping errors upon the addition of two usable 'misc' slots. This system was retained when the existing hat and miscellaneous slots were merged into three 'cosmetic' slots as a result of the {{Patch name|12|20|2013}}.
  
<!-- {{Navbox
+
There are 68 equip regions in total. The equip regions of cosmetic items and weapons vary, but the vast majority of items that were classed as hats before the cosmetic overhaul have a base equip region of {{code|hat}} or {{code|whole_head}}.
| bodyclass = navbox-hatsnest
 
  
 +
== Region conflicts ==
  
| list1 =
+
Equipping two items that have equip regions in both below columns, or two items that have the same region, is not allowed by the game.
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
{| class="wikitable grid"
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
! class="header" | Equip region
| liststyle  = width: 100%;
+
! class="header" | Conflicts
 +
|-
 +
| {{item name|er glasses}} || {{item name|er face}}, {{item name|er lenses}}, {{item name|er whole head}}
 +
|-
 +
| {{item name|er whole head}} || {{item name|er hat}}, {{item name|er face}}, {{item name|er glasses}}
 +
|}
  
| group1 = medic pocket
+
== List of equip regions ==
| list1  = {{Class hat table core | colstyle =
+
{{Equip region table}}
 +
{{hatnote|*Tournament Medals are condensed to a single link, and items with the "Hat" equip region are omitted for brevity.}}
  
| col1header = null
+
== Update history ==
| col1 = {{item icon|Couvre Corner|75px}}
+
{{Update history|
| col1footer = [[Couvre Corner{{if lang}}|{{hat name|Couvre Corner}}]] }}
+
'''{{Patch name|10|13|2011}}''' ([[Manniversary Update & Sale]])
}}
+
* Added equip regions.
| list2 =
 
{{Navbox | border = child
 
 
 
| bodystyle  = margin-bottom: 0.75em; margin:0em;
 
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
 
| liststyle  = width: 100%;
 
 
 
| group1 = engineer pocket
 
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
 
 
 
| col1header = null
 
| col1 = {{item icon|Builder's Blueprints|75px}}
 
| col1footer = [[Builder's Blueprints{{if lang}}|{{hat name|Builder's Blueprints}}]]
 
| col2 = {{item icon|Teddy Roosebelt|75px}}
 
| col2footer = [[Teddy Roosebelt{{if lang}}|{{hat name|Teddy Roosebelt}}]] }}
 
}}
 
| list3 =
 
{{Navbox | border = child
 
 
 
| bodystyle  = margin-bottom: 0.75em; margin:0em;
 
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
 
| liststyle  = width: 100%;
 
 
 
| group1 = scout backpack
 
| list1  = {{Class hat table core | colstyle =
 
 
 
| col1header = null
 
| col1 = {{item icon|Lucky No. 42|75px}}
 
| col1footer = [[Lucky No. 42{{if lang}}|{{hat name|Lucky No. 42}}]] }}
 
}}
 
| list4 =
 
{{Navbox | border = child
 
 
 
| bodystyle  = margin-bottom: 0.75em; margin:0em;
 
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
 
| liststyle  = width: 100%;
 
 
 
| group1 = shirt
 
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
 
 
 
| col1header = null
 
| col1 = {{item icon|Fancy Dress Uniform|75px}}
 
| col1footer = [[Fancy Dress Uniform{{if lang}}|{{hat name|Fancy Dress Uniform}}]]
 
| col2 = {{item icon|Stockbroker's Scarf|75px}}
 
| col2footer = [[Stockbroker's Scarf{{if lang}}|{{hat name|Stockbroker's Scarf}}]]
 
| col3 = {{item icon|Rogue's Col Roule|75px}}
 
| col3footer = [[Rogue's Col Roule{{if lang}}|{{hat name|Rogue's Col Roule}}]] }}
 
}}
 
| list5 =
 
{{Navbox | border = child
 
 
 
| bodystyle  = margin-bottom: 0.75em; margin:0em;
 
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
 
| liststyle  = width: 100%;
 
  
| group1 = demoman bombs
+
'''{{Patch name|12|15|2011}}''' ([[Australian Christmas 2011]])
| list1  = {{Class hat table core | colstyle =
+
* Relaxed some restrictions on what misc items can be equipped simultaneously.
  
| col1header = null
+
'''{{Patch name|2|9|2012}}'''
| col1 = {{item icon|A Whiff of the Old Brimstone|75px}}
+
* Relaxed <code>equip_region</code> restrictions for [[Earbuds]] so that they can be equipped with anything.
| col1footer = [[A Whiff of the Old Brimstone{{if lang}}|{{hat name|A Whiff of the Old Brimstone}}]] }}
+
* {{Undocumented}} <code>equip_region</code> changes:
}}
+
** [[Cremator's Conscience]] and [[A Whiff of the Old Brimstone]] are now "<code>grenades</code>".
| list6 =
+
** [[Buzz Killer]] is now "<code>Whole Head</code>".
{{Navbox | border = child
+
** Added "<code>arms</code>" and "{{code|necklace}}" <code>region</code> to [[B-ankh!]].
 +
** Added "<code>lenses</code>" <code>region</code> to [[Blazing Bull]].
 +
** Added "<code>head</code>" <code>region</code> to [[Brainiac Hairpiece]].
 +
** Added "<code>glasses</code>" to [[Professor's Peculiarity]].
 +
** Removed "<code>Demoman_Grenades</code>" and "<code>Pyro_Shoulders</code>" <code>regions</code>.
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Item schema|2|10|2012|id=a9240e5c938b6cf476d5015e42fe6f354c525ed9}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Removed hat <code>equip_region</code> from Brainiac Hairpiece.
| liststyle  = width: 100%;
 
  
| group1 = engineer belt
+
'''{{Patch name|6|11|2012}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* {{Undocumented}} Added "<code>crsk</code>" <code>equip_region</code>.
  
| col1header = null
+
'''{{Patch name|6|19|2012}}'''
| col1 = {{item icon|Wingstick|75px}}
+
* {{Undocumented}} Removed the "<code>csrk</code>" <code>equip_region</code> and added "<code>crsk_left</code>" and "<code>crsk_right</code>" <code>equip_regions</code>.
| col1footer = [[Wingstick{{if lang}}|{{hat name|Wingstick}}]] }}
 
}}
 
| list7 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|6|27|2012}}''' ([[Pyromania Update]])
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Added 'Scout or heavy shirt' and '<code>left shoulder</code>' <code>equip_regions</code>.
| liststyle  = width: 100%;
+
* Removed '<code>crsk_left</code>' and '<code>crsk_right</code>' <code>equip_regions</code>.
  
| group1 = head skin
+
'''{{Patch name|8|2|2012}}''' ([[Triad Pack]])
| list1  = {{Class hat table core | colstyle =
+
* Added '<code>Arm Tattoos</code>' <code>equip_region</code>.
  
| col1header = null
+
'''{{Patch name|8|3|2012}}'''
| col1 = {{item icon|Large Luchadore|75px}}
+
* Changed [[Triad Trinket]] <code>equip_region</code> from '<code>necklace</code>' to '<code>shirt</code>' and 'Scout or heavy shirt'.
| col1footer = [[Large Luchadore{{if lang}}|{{hat name|Large Luchadore}}]] }}
 
}}
 
| list8 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|3|19|2013}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Changed [[Blind Justice]]'s <code>equip_region</code> from '<code>face</code>' to '<code>demo_mustache_eyepatch</code>'.
| liststyle  = width: 100%;
 
  
| group1 = heavy pocket
+
'''{{Patch name|5|21|2013}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* {{Undocumented}} Changed [[Practitioner's Processing Mask]]'s <code>equip_region</code> from '<code>face</code>' to '<code>beard</code>'.
  
| col1header = null
+
'''{{Patch name|9|16|2013}}'''
| col1 = {{item icon|Pocket Medic|75px}}
+
* Removed <code>cosmetic_axe</code> <code>equip_region</code>.
| col1footer = [[Pocket Medic{{if lang}}|{{hat name|Pocket Medic}}]] }}
+
* Added <code>belt_misc</code> <code>equip_region</code>.
}}
 
| list9 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|2|7|2014}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the <code>equip_region</code> for [[Extra Layer]].
| liststyle  = width: 100%;
 
  
| group1 = ears
+
'''{{Patch name|2|11|2014}}'''
| list1  = {{Class hat table core | colstyle =
+
* Updated the [[Medi-Mask]] to use <code>equip_region</code> beard instead of face.
  
| col1header = null
+
'''{{Patch name|3|5|2014}}'''
| col1 = {{item icon|Earbuds|75px}}
+
* Updated the <code>equip_regions</code> for [[Sangu Sleeves]], [[Huntsman's Essentials]], [[Lucky Shot]], and [[Soldier's Stash]].
| col1footer = [[Earbuds{{if lang}}|{{hat name|Earbuds}}]] }}
 
}}
 
| list10 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|4|1|2014}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated <code>equip_regions</code> for [[Humanitarian's Hachimaki]], [[Special Eyes]], [[Blazing Bull]], [[Master's Yellow Belt]], Lucky Shot, and [[Deadliest Duckling]].
| liststyle  = width: 100%;
+
* {{Undocumented}} Updated the <code>equip_region</code> for [[Hero's Hachimaki]], Soldier's Stash, [[Gaelic Garb]], Sangu Sleeves, [[Whiskey Bib]], [[Trash Toter]], and [[Soldered Sensei]].
  
| group1 = engineer left arm
+
'''{{Patch name|4|24|2014}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* Updated the <code>equip_regions</code> for [[Toss-Proof Towel]], [[Titanium Towel]], [[Tartan Shade]], [[Marshall's Mutton Chops]], [[Stockbroker's Scarf]], [[Carl]], and [[Polar Pullover]].
 +
* {{Undocumented}} Updated the <code>equip_region</code> for [[Heavy's Hockey Hair]].
  
| col1header = null
+
'''{{Patch name|5|15|2014}}'''
| col1 = {{item icon|Pip-Boy|75px}}
+
* Updated the <code>equip_region</code> for [[Pyromancer's Mask]].
| col1footer = [[Pip-Boy{{if lang}}|{{hat name|Pip-Boy}}]] }}
+
* Fixed the <code>equip_region</code> for tournament medals conflicting with other items.
}}
 
| list11 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Item schema|5|16|2014|id=http://git.optf2.com/schema-tracking/commit/?id=091326e7ba08284954ea85526d6f6b8491999451}}
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Changed the Pyromancer's Mask <code>equip_region</code> from <code>pyro_mask</code> to <code>beard</code>.
| liststyle  = width: 100%;
 
  
| group1 = face
+
'''{{Patch name|6|11|2014}}'''
| list1  = {{Class hat table core | colstyle =
+
* {{Undocumented}} Updated the <code>equip_regions</code> of [[El Muchacho]].
  
| col1header = null
+
'''{{Patch name|7|8|2014}}'''
| col1 = {{item icon|Blighted Beak|75px}}
+
* Updated the <code>equip_regions</code> for [[Southie Shinobi]], [[Chronomancer]], and [[Pencil Pusher]].
| col1footer = [[Blighted Beak{{if lang}}|{{hat name|Blighted Beak}}]]
 
| col2 = {{item icon|Foster's Facade|75px}}
 
| col2footer = [[Foster's Facade{{if lang}}|{{hat name|Foster's Facade}}]]
 
| col3 = {{item icon|Whiskered Gentleman|75px}}
 
| col3footer = [[Whiskered Gentleman{{if lang}}|{{hat name|Whiskered Gentleman}}]]
 
| col4 = {{item icon|Noh Mercy|75px}}
 
| col4footer = [[Noh Mercy{{if lang}}|{{hat name|Noh Mercy}}]]
 
| col5 = {{item icon|Le Party Phantom|75px}}
 
| col5footer = [[Le Party Phantom{{if lang}}|{{hat name|Le Party Phantom}}]] }}
 
}}
 
| list12 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|7|24|2014}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the <code>equip_region</code> for [[Exquisite Rack]].
| liststyle  = width: 100%;
+
* {{Undocumented}} Updated the <code>equip_region</code> of [[Frickin' Sweet Ninja Hood]].
  
| group1 = feet
+
'''{{Patch name|7|30|2014}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* Updated the <code>equip_regions</code> for [[Bonk Boy]] and [[Bolt Boy]].
  
| col1header = null
+
'''{{Patch name|8|7|2014}}'''
| col1 = {{item icon|Ball-Kicking Boots|75px}}
+
* Updated the <code>equip_regions</code> for [[Mustachioed Mann]], [[Ze Übermensch]], and [[Vive La France]].
| col1footer = [[Ball-Kicking Boots{{if lang}}|{{hat name|Ball-Kicking Boots}}]]
 
| col2 = {{item icon|Flip-Flops|75px}}
 
| col2footer = [[Flip-Flops{{if lang}}|{{hat name|Flip-Flops}}]]
 
| col3 = {{item icon|Essential Accessories|75px}}
 
| col3footer = [[Essential Accessories{{if lang}}|{{hat name|Essential Accessories}}]]
 
| col4 = {{item icon|Prairie Heel Biters|75px}}
 
| col4footer = [[Prairie Heel Biters{{if lang}}|{{hat name|Prairie Heel Biters}}]] }}
 
}}
 
| list13 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|8|21|2014}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the <code>equip_regions</code> for Soldier's Stash, Exquisite Rack, Pencil Pusher, and [[Antlers]].
| liststyle  = width: 100%;
 
  
| group1 = pyro shoulder
+
'''{{Patch name|8|27|2014}}'''
| list1  = {{Class hat table core | colstyle =
+
* Updated the <code>equip_regions</code> for [[Dashin' Hashshashin]].
  
| col1header = null
+
'''{{Patch name|9|25|2014}}'''
| col1 = {{item icon|Cremator's Conscience|75px}}
+
* Updated the <code>equip_region</code> for Special Eyes.
| col1footer = [[Cremator's Conscience{{if lang}}|{{hat name|Cremator's Conscience}}]] }}
 
}}
 
| list14 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|10|15|2014}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the {{code|equip_regions}} for the [[Couvre Corner]] and the [[Pocket Heavy]].
| liststyle  = width: 100%;
 
  
| group1 = arms
+
'''{{Patch name|10|30|2014}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* Updated the {{code|equip_regions}} for the [[Vaccinator]] and [[Quick-Fix]].
  
| col1header = null
+
'''{{Patch name|11|4|2014}}'''
| col1 = {{item icon|Purity Fist|75px}}
+
* Updated the {{code|equip_regions}} for the [[Iron Fist]].
| col1footer = [[Purity Fist{{if lang}}|{{hat name|Purity Fist}}]]
 
| col2 = {{item icon|Essential Accessories|75px}}
 
| col2footer = [[Essential Accessories{{if lang}}|{{hat name|Essential Accessories}}]]
 
| col3 = {{item icon|Rogue's Col Roule|75px}}
 
| col3footer = [[Rogue's Col Roule{{if lang}}|{{hat name|Rogue's Col Roule}}]] }}
 
}}
 
| list15 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|11|10|2014}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the {{code|equip_regions}} for [[Gone Commando]] and The [[Mann of the House]].
| liststyle  = width: 100%;
+
* {{Undocumented}} Updated the <code>equip_region</code> for [[Cool Breeze]], [[Tartantaloons]], [[War Head]], [[Flared Frontiersman]], [[Safe'n'Sound]], [[Texas Half-Pants]] and [[Nanobalaclava]].
  
| group1 = necklace
+
'''{{Patch name|12|8|2014}} #2'''
| list1  = {{Class hat table core | colstyle =
+
* Updated the {{code|equip_region}} setting for [[Coldfront Curbstompers]], [[Mistaken Movember]], [[Hunter Heavy]] and [[Sleeveless in Siberia]].
  
| col1header = null
+
'''{{Patch name|12|10|2014}}'''
| col1 = {{item icon|Merc's Pride Scarf|75px}}
+
* Updated the {{code|equip_region}} settings for [[Condor Cap]], [[Screamin' Eagle]], [[Bomber's Bucket Hat]], [[Fur-lined Fighter]], [[Snow Stompers]], [[Boxcar Bomber]], [[Coldsnap Cap]], [[Flashdance Footies]] and [[Winter Woodsman]].
| col1footer = [[Merc's Pride Scarf{{if lang}}|{{hat name|Merc's Pride Scarf}}]]
 
| col2 = {{item icon|Surgeon's Stethoscope|75px}}
 
| col2footer = [[Surgeon's Stethoscope{{if lang}}|{{hat name|Surgeon's Stethoscope}}]]
 
| col3 = {{item icon|Crocodile Smile|75px}}
 
| col3footer = [[Crocodile Smile{{if lang}}|{{hat name|Crocodile Smile}}]]
 
| col4 = {{item icon|Sign of the Wolf's School|75px}}
 
| col4footer = [[Sign of the Wolf's School{{if lang}}|{{hat name|Sign of the Wolf's School}}]] }}
 
}}
 
| list16 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|12|22|2014}}''' ([[Smissmas 2014]])
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the {{code|equip_region}} for the [[Beastly Bonnet]].
| liststyle  = width: 100%;
 
  
| group1 = beard
+
'''{{Patch name|1|7|2015}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* Updated the {{code|equip_region}} for the [[Person in the Iron Mask]].
  
| col1header = null
+
'''{{Patch name|1|15|2015}} #1'''
| col1 = {{item icon|Physician's Procedure Mask|75px}}
+
* Fixed the {{code|equip_regions}} for the [[Bozo's Bouffant]] and [[Hillbilly Speed-Bump]].
| col1footer = [[Physician's Procedure Mask{{if lang}}|{{hat name|Physician's Procedure Mask}}]]
 
| col2 = {{item icon|Lord Cockswain's Novelty Mutton Chops and Pipe|75px}}
 
| col2footer = [[Lord Cockswain's Novelty Mutton Chops and Pipe{{if lang}}|{{hat name|Lord Cockswain's Novelty Mutton Chops and Pipe}}]]
 
| col3 = {{item icon|Villain's Veil|75px}}
 
| col3footer = [[Villain's Veil{{if lang}}|{{hat name|Villain's Veil}}]]
 
| col4 = {{item icon|Big Steel Jaw of Summer Fun|75px}}
 
| col4footer = [[Big Steel Jaw of Summer Fun{{if lang}}|{{hat name|Big Steel Jaw of Summer Fun}}]]
 
| col5 = {{item icon|Whiskered Gentleman|75px}}
 
| col5footer = [[Whiskered Gentleman{{if lang}}|{{hat name|Whiskered Gentleman}}]]}}
 
{{Class hat table core | colstyle = background:#FFECD1;
 
  
| col1header = null
+
'''{{Patch name|2|11|2015}} #1'''
| col1 = {{item icon|Camera Beard|75px}}
+
* Updated the {{code|equip_region}} for the [[Brimstone]].
| col1footer = [[Camera Beard{{if lang}}|{{hat name|Camera Beard}}]] }}
 
}}
 
  
| list17 =
+
'''{{Patch name|3|12|2015}}'''
{{Navbox | border = child
+
* Updated the {{code|equip_region}} for the [[Black Knight's Bascinet]].
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|4|25|2016}}'''
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* Updated the {{code|equip_region}} settings for The [[Tools of the Trade]] and [[Captain Space Mann]].
| liststyle  = width: 100%;
 
  
| group1 = medal
+
'''{{Patch name|12|16|2020}}'''
| list1  = {{Class hat table core | colstyle =
+
* Fixed the {{code|equip_region}} for [[Pebbles the Penguin]].
  
| col1header = null
+
'''{{Patch name|9|16|2021}}'''
| col1 = {{item icon|Resurrection Associate Pin|75px}}
+
* Fixed the {{code|equip_region}} for the [[Crocodile Dandy]].
| col1footer = [[Resurrection Associate Pin{{if lang}}|{{hat name|Resurrection Associate Pin}}]]
 
| col2 = {{item icon|Grizzled Veteran|75px}}
 
| col2footer = [[Grizzled Veteran{{if lang}}|{{hat name|Grizzled Veteran}}]]
 
| col3 = {{item icon|Made Man|75px}}
 
| col3footer = [[Made Man{{if lang}}|{{hat name|Made Man}}]]
 
| col4 = {{item icon|Platinum Dueling Badge|75px}}
 
| col4footer = [[Platinum Dueling Badge{{if lang}}|{{hat name|Platinum Dueling Badge}}]]
 
| col5 = {{item icon|Companion Cube Pin|75px}}
 
| col5footer = [[Companion Cube Pin{{if lang}}|{{hat name|Companion Cube Pin}}]]}}
 
{{Class hat table core | colstyle =
 
  
| col1header = null
+
'''{{Patch name|8|11|2022}}'''
| col1 = {{item icon|Primeval Warrior|75px}}
+
* {{Undocumented}} Updated the {{code|equip_region}} for the [[Chaser]].
| col1footer = [[Primeval Warrior{{if lang}}|{{hat name|Primeval Warrior}}]]
 
| col2 = {{item icon|SpaceChem Pin|75px}}
 
| col2footer = [[SpaceChem Pin{{if lang}}|{{hat name|SpaceChem Pin}}]]
 
| col3 = {{item icon|Gentle Manne's Service Medal|75px}}
 
| col3footer = [[Gentle Manne's Service Medal{{if lang}}|{{hat name|Gentle Manne's Service Medal}}]]
 
| col4 = {{item icon|Tournament Medal - ETF2L Highlander Tournament|75px}}
 
| col4footer = [[Tournament Medal - ETF2L Highlander Tournament{{if lang}}|{{hat name|Tournament Medal - ETF2L Highlander Tournament}}]]
 
| col5 = {{item icon|Photo Badge|75px}}
 
| col5footer = [[Photo Badge{{if lang}}|{{hat name|Photo Badge}}]]}}
 
{{Class hat table core | colstyle =
 
  
| col1header = null
+
'''{{Patch name|9|26|2022}} #1'''
| col1 = {{item icon|Gold Dueling Badge|75px}}
+
* Fixed being able to equip conflicting cosmetic items using {{code|+quickswitch}}.
| col1footer = [[Gold Dueling Badge{{if lang}}|{{hat name|Gold Dueling Badge}}]]
 
| col2 = {{item icon|Mercenary|75px}}
 
| col2footer = [[Mercenary{{if lang}}|{{hat name|Mercenary}}]]
 
| col3 = {{item icon|Bronze Dueling Badge|75px}}
 
| col3footer = [[Bronze Dueling Badge{{if lang}}|{{hat name|Bronze Dueling Badge}}]]
 
| col4 = {{item icon|Silver Dueling Badge|75px}}
 
| col4footer = [[Silver Dueling Badge{{if lang}}|{{hat name|Silver Dueling Badge}}]]
 
| col5 = {{item icon|Soldier of Fortune|75px}}
 
| col5footer = [[Soldier of Fortune{{if lang}}|{{hat name|Soldier of Fortune}}]]}}
 
{{Class hat table core | colstyle =
 
  
| col1header = null
+
'''{{Patch name|9|26|2022|no-link=yes}} #2'''
| col1 = {{item icon|Tournament Medal - UGC Highlander Tournament|75px}}
+
* Fixed being unable to equip certain valid cosmetic combinations.
| col1footer = [[Tournament Medal - UGC Highlander Tournament{{if lang}}|{{hat name|Tournament Medal - UGC Highlander Tournament}}]]
 
| col2 = {{item icon|Clan Pride|75px}}
 
| col2footer = [[Clan Pride{{if lang}}|{{hat name|Clan Pride}}]]
 
| col3 = {{item icon|Tournament Medal - GWJ Tournament|75px}}
 
| col3footer = [[Tournament Medal - GWJ Tournament{{if lang}}|{{hat name|Tournament Medal - GWJ Tournament}}]]
 
| col4 = {{item icon|Polycount Pin|75px}}
 
| col4footer = [[Polycount Pin{{if lang}}|{{hat name|Polycount Pin}}]]
 
| col5 = {{item icon|License to Maim|75px}}
 
| col5footer = [[License to Maim{{if lang}}|{{hat name|License to Maim}}]]}}
 
{{Class hat table core | colstyle =
 
  
| col1header = null
+
'''{{Patch name|9|28|2022}}'''
| col1 = {{item icon|Dr. Grordbort's Crest|75px}}
+
* Reverted the {{code|+quickswitch}} bug fix while we evaluate.
| col1footer = [[Dr. Grordbort's Crest{{if lang}}|{{hat name|Dr. Grordbort's Crest}}]] }}
 
}}
 
| list18 =
 
{{Navbox | border = child
 
  
| bodystyle  = margin-bottom: 0.75em; margin:0em;
+
'''{{Patch name|10|5|2022}}''' ([[Scream Fortress 2022]])
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
+
* {{Undocumented}} Added <code>demo_head_replacement</code> equip region.
| liststyle  = width: 100%;
 
  
| group1 = flair
+
'''{{Patch name|10|6|2022}}'''
| list1  = {{Class hat table core | colstyle = background:#FFECD1;
+
* Fixed [[Alcoholic Automaton]] {{code|equip_region}} conflicting with the [[Pocket Yeti]].
 +
* Fixed {{code|equip_regions}} for [[Turncoat|The Turncoat]] and [[Safety Stripes]].
  
| col1header = null
+
'''{{Patch name|12|5|2022}}''' ([[Smissmas 2022]])
| col1 = {{item icon|Flair!|75px}}
+
* {{Undocumented}} Renamed {{code|arm_tatoos}} {{code|equip_region}} to {{code|arm_tattoos}}.
| col1footer = [[Flair!{{if lang}}|{{hat name|Flair!}}]] }}
 
 
}}
 
}}
| list19 =
 
{{Navbox | border = child
 
 
| bodystyle  = margin-bottom: 0.75em; margin:0em;
 
| groupstyle = font-size: 105%; background: #ffbd7e; width: 10%; text-align: center;
 
| liststyle  = width: 100%;
 
 
| group1 = glasses
 
| list1  = {{Class hat table core | colstyle =
 
 
| col1header = null
 
| col1 = {{item icon|Deus Specs|75px}}
 
| col1footer = [[Deus Specs{{if lang}}|{{hat name|Deus Specs}}]]
 
| col2 = {{item icon|Security Shades|75px}}
 
| col2footer = [[Security Shades{{if lang}}|{{hat name|Security Shades}}]]
 
| col3 = {{item icon|Sight for Sore Eyes|75px}}
 
| col3footer = [[Sight for Sore Eyes{{if lang}}|{{hat name|Sight for Sore Eyes}}]]
 
| col4 = {{item icon|Dangeresque, Too?|75px}}
 
| col4footer = [[Dangeresque, Too?{{if lang}}|{{hat name|Dangeresque, Too?}}]]
 
| col5 = {{item icon|Bonk Boy|75px}}
 
| col5footer = [[Bonk Boy{{if lang}}|{{hat name|Bonk Boy}}]]}}
 
{{Class hat table core | colstyle =
 
  
| col1header = null
+
== Bugs ==
| col1 = {{item icon|Planeswalker Goggles|75px}}
+
* It is possible to equip two items with conflicting equip regions simultaneously in these conditions:
| col1footer = [[Planeswalker Goggles{{if lang}}|{{hat name|Planeswalker Goggles}}]]
+
** If one item equipped in the slot is removed from the [[Backpack]], or the slot is otherwise unused and vacant, and the item preferred is equipped in the slot in another loadout.
| col2 = {{item icon|Professor Speks|75px}}
+
** If the connection between the user and the Steam's servers is slow.
| col2footer = [[Professor Speks{{if lang}}|{{hat name|Professor Speks}}]]
+
** Using the quickswitch key function, which does not check region conflicts when equipping items.
| col3 = {{item icon|Sniper's Snipin' Glass|75px}}
+
** If the user can put the two conflicting cosmetics on fast enough, then closing the loadout menu before it removes the conflicts.
| col3footer = [[Sniper's Snipin' Glass{{if lang}}|{{hat name|Sniper's Snipin' Glass}}]]
+
* The equip regions do not work on an item that has multiple equip regions if it uses {{code|equip_region}} instead of {{code|equip_regions}} in the [[item schema]].
| col4 = {{item icon|Summer Shades|75px}}
+
* If an item has no equip region, it is possible to equip multiple versions of the item at once.
| col4footer = [[Summer Shades{{if lang}}|{{hat name|Summer Shades}}]]
+
* Items that do not allow use of certain cosmetics and weapons because of conflicting regions (for example, the [[Thermal Thruster]] and any Pyro backpack cosmetic) can still be used when the conflicting weapon is obtained from the ground.<ref>[https://www.youtube.com/watch?v=w8-Hh1iOnnc Video] showing off Thermal Thruster equip region bug</ref>
| col5 = {{item icon|Stereoscopic Shades|75px}}
 
| col5footer = [[Stereoscopic Shades{{if lang}}|{{hat name|Stereoscopic Shades}}]]}}
 
{{Class hat table core | colstyle =
 
  
| col1header = null
+
== References ==
| col1 = {{item icon|Googly Gazer|75px}}
+
<references/>
| col1footer = [[Googly Gazer{{if lang}}|{{hat name|Googly Gazer}}]]
 
| col2 = {{item icon|Spectre's Spectacles|75px}}
 
| col2footer = [[Spectre's Spectacles{{if lang}}|{{hat name|Spectre's Spectacles}}]] }}
 
}}
 
  
}}
+
[[Category:Glossary]]
-->
+
[[Category:Items]]
 +
[[Category:Lists]]

Latest revision as of 14:09, 29 October 2023

'Kay, this does not look good here, um...
The Scout on conflicting equip regions

The equip region is an item attribute in the client schema used to identify the region where an item is attached on a character model. The equip region attribute (denoted by the value name equip_region) is given to all Cosmetic items and some weapons, and its primary purpose is to prevent items in the same region from being equipped simultaneously. Equip regions were introduced to avoid visual clipping errors upon the addition of two usable 'misc' slots. This system was retained when the existing hat and miscellaneous slots were merged into three 'cosmetic' slots as a result of the December 20, 2013 Patch.

There are 68 equip regions in total. The equip regions of cosmetic items and weapons vary, but the vast majority of items that were classed as hats before the cosmetic overhaul have a base equip region of hat or whole_head.

Region conflicts

Equipping two items that have equip regions in both below columns, or two items that have the same region, is not allowed by the game.

Equip region Conflicts
Glasses Face, Lenses, Whole Head
Whole Head Hat, Face, Glasses

List of equip regions

*Tournament Medals are condensed to a single link, and items with the "Hat" equip region are omitted for brevity.

Update history

October 13, 2011 Patch (Manniversary Update & Sale)
  • Added equip regions.

December 15, 2011 Patch (Australian Christmas 2011)

  • Relaxed some restrictions on what misc items can be equipped simultaneously.

February 9, 2012 Patch

February 10, 2012 [Item schema update]

  • Removed hat equip_region from Brainiac Hairpiece.

June 11, 2012 Patch

  • [Undocumented] Added "crsk" equip_region.

June 19, 2012 Patch

  • [Undocumented] Removed the "csrk" equip_region and added "crsk_left" and "crsk_right" equip_regions.

June 27, 2012 Patch (Pyromania Update)

  • Added 'Scout or heavy shirt' and 'left shoulder' equip_regions.
  • Removed 'crsk_left' and 'crsk_right' equip_regions.

August 2, 2012 Patch (Triad Pack)

  • Added 'Arm Tattoos' equip_region.

August 3, 2012 Patch

  • Changed Triad Trinket equip_region from 'necklace' to 'shirt' and 'Scout or heavy shirt'.

March 19, 2013 Patch

  • Changed Blind Justice's equip_region from 'face' to 'demo_mustache_eyepatch'.

May 21, 2013 Patch

September 16, 2013 Patch

  • Removed cosmetic_axe equip_region.
  • Added belt_misc equip_region.

February 7, 2014 Patch

February 11, 2014 Patch

  • Updated the Medi-Mask to use equip_region beard instead of face.

March 5, 2014 Patch

April 1, 2014 Patch

April 24, 2014 Patch

May 15, 2014 Patch

  • Updated the equip_region for Pyromancer's Mask.
  • Fixed the equip_region for tournament medals conflicting with other items.

May 16, 2014 [Item schema update]

  • Changed the Pyromancer's Mask equip_region from pyro_mask to beard.

June 11, 2014 Patch

  • [Undocumented] Updated the equip_regions of El Muchacho.

July 8, 2014 Patch

July 24, 2014 Patch

July 30, 2014 Patch

August 7, 2014 Patch

August 21, 2014 Patch

  • Updated the equip_regions for Soldier's Stash, Exquisite Rack, Pencil Pusher, and Antlers.

August 27, 2014 Patch

September 25, 2014 Patch

  • Updated the equip_region for Special Eyes.

October 15, 2014 Patch

October 30, 2014 Patch

November 4, 2014 Patch

November 10, 2014 Patch

December 8, 2014 Patch #2

December 10, 2014 Patch

December 22, 2014 Patch (Smissmas 2014)

January 7, 2015 Patch

January 15, 2015 Patch #1

February 11, 2015 Patch #1

March 12, 2015 Patch

April 25, 2016 Patch

December 16, 2020 Patch

September 16, 2021 Patch

August 11, 2022 Patch

  • [Undocumented] Updated the equip_region for the Chaser.

September 26, 2022 Patch #1

  • Fixed being able to equip conflicting cosmetic items using +quickswitch.

September 26, 2022 Patch #2

  • Fixed being unable to equip certain valid cosmetic combinations.

September 28, 2022 Patch

  • Reverted the +quickswitch bug fix while we evaluate.

October 5, 2022 Patch (Scream Fortress 2022)

  • [Undocumented] Added demo_head_replacement equip region.

October 6, 2022 Patch

December 5, 2022 Patch (Smissmas 2022)

  • [Undocumented] Renamed arm_tatoos equip_region to arm_tattoos.

Bugs

  • It is possible to equip two items with conflicting equip regions simultaneously in these conditions:
    • If one item equipped in the slot is removed from the Backpack, or the slot is otherwise unused and vacant, and the item preferred is equipped in the slot in another loadout.
    • If the connection between the user and the Steam's servers is slow.
    • Using the quickswitch key function, which does not check region conflicts when equipping items.
    • If the user can put the two conflicting cosmetics on fast enough, then closing the loadout menu before it removes the conflicts.
  • The equip regions do not work on an item that has multiple equip regions if it uses equip_region instead of equip_regions in the item schema.
  • If an item has no equip region, it is possible to equip multiple versions of the item at once.
  • Items that do not allow use of certain cosmetics and weapons because of conflicting regions (for example, the Thermal Thruster and any Pyro backpack cosmetic) can still be used when the conflicting weapon is obtained from the ground.[1]

References

  1. Video showing off Thermal Thruster equip region bug