November 4, 2022 Patch

From Team Fortress Wiki
Jump to: navigation, search

Patch notes

Team Fortress 2

  • Fixed missing footer descriptions for the Gargoyle Case and the Creepy Crawly Case
  • Updated Beaten and Bruised
    • Improved head bandage/bandaids clipping during some facial flexes
    • Fixed the style 3 and style 4 head bandages bouncing up and down during some animations
    • Fixed import errors for the Heavy and Pyro versions
    • Cleaned up the overall mesh exports
  • Updated The Pony Express to fix an issue with the jigglebones
  • Updated pd_farmageddon to fix one of the point lines that said closing instead of opening
  • Updated koth_synthetic_event
    • Fixed missing brushwork
    • Changed Toastmaster to use Setmodel
    • Removed propdata file

Undocumented changes

  • Fixed Beaten and Bruised's Nightmare style not hiding classes' default headwear.
  • Updated the localization files for Brazilian Portuguese, Bulgarian, Danish, French, German, Greek, Hungarian, Italian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Traditional Chinese, and Ukrainian.
  • Added some tournament medals.[1]

References

Files changed

Note: The changelog below is generated from a diff of two revisions of the game. This data may be incomplete or inconsistent. A significant part of this changelog has been automatically generated from GameTracking data, courtesy of SteamDB.
Revision changes
Modified: tf/steam.inf
Modified: tf/scripts/items/items_game.txt.sig
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_1.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_1_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_1.vmt
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/engineer/hwn2022_pony_express/hwn2022_pony_express.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/engineer/hwn2022_pony_express/hwn2022_pony_express.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/engineer/hwn2022_pony_express/hwn2022_pony_express.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/engineer/hwn2022_pony_express/hwn2022_pony_express.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/engineer/hwn2022_pony_express/hwn2022_pony_express.vvd
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised/hwn2022_beaten_bruised_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style2/hwn2022_beaten_bruised_style2_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style3/hwn2022_beaten_bruised_style3_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style4/hwn2022_beaten_bruised_style4_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_illum.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/all_class/hwn2022_beaten_bruised_style5/hwn2022_beaten_bruised_style5_phongexponent.vtf