2025年7月30日补丁

From Team Fortress Wiki
< July 30, 2025 Patch
Revision as of 03:32, 31 July 2025 by Spacefield (talk | contribs) (Translating.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

补丁说明

军团要塞 2

  • 嘲讽:The Final Score添加了缺失的工程师音频。
  • 修复了使用澳元素武器嘲讽时物件和团段颜色的问题。
  • 更新了肃穆军装以修复穿模问题。
  • 更新了队长的长袍以隐藏机枪手的子弹。
  • 更新了 Fully Charged 和 Overcharged 稀有特效以修复折射问题。
  • 更新了警队之魂以改进装配(rigging)。
  • 更新了掩目剃刀帽西装暴徒,调整了它们的团队颜色。
  • 更新并添加了一些锦标赛奖牌[1]
  • 更新了胖修士
    • 改进了绳索(rig);
    • 调整了网格以与没有子弹身体区域相协调;
    • 移除了材质上错误放置的环境光遮蔽(ambient occlusion)和发光(light generators);
    • 移除了法线贴图古董(artifacts);
    • 更新了背包图表以反映上述更改。
  • 更新了地图pl_citadel
    • 调整了战车的碰撞;
    • 减少了战车离开出生点的爆炸范围;
    • 更新了多种装饰粒子效果,使它们在低画质设定下不渲染。
  • 更新了地图pl_odyssey
    • 添加了最终控制点激活时,向回合计时器添加 60 秒的事件;
    • 修复了有些飞行物与func_brush实体的碰撞盒碰撞的问题;
    • 视觉修正和改进。
  • 更新了地图koth_blowout
    • 在地图中央防喷器的四周添加了实验笼;
      • 此改动意图使控制点周围的掩体更加一致,并防止玩家从小的空隙或不公平的掩体后射击。
    • 改进了优化;
    • 修复了终局场景击杀触发器的延迟问题;
    • 修复了一些意外的视线;
    • 改进了某些区域的细节和视觉可视性。
  • 更新了地图koth_boardwalk
    • Fixed being able to smuggle enemy Spies into spawn
    • Reduced ambient soundscape music
    • Added new voice lines for the Barker
    • Fixed a visible hall-of-mirrors error in the water by the Sawmill of Love
    • Fixed visible nodraw under the shoreline boardwalk
  • Updated cp_cargo
    • Added bullet block to prevent Red from being able to shoot into blue(sic) spawn
    • Added bullet block to the last point wires
    • Fixed the setupgoal text
    • Extended the fence next to red spawn slightly
  • 更新了地图cp_fortezza
    • Added more cover to Last
    • Added defensive hold for Engineer's holding valley between A and B
    • Rebalanced pickups in some areas
    • Lighting improvements
    • Reduced file size of the map
  • 更新了地图koth_demolition
    • Replaced pillars under the crane using the red texture with ones using the yellow texture
    • Fixed the HDR to allow so lights aren't super bright
    • Replaced the helicopters with ones not using the Yeti Park logo
    • Replaced the Coaltown(sic) frames with new ones using newspapers talking about story of the oilrig
    • Added a decal showing the oilrig name (Fort Water Rig No. 2) next to the spawns
    • Updated the luxel scale in multiple places of the map
    • Replaced old blockbullets with new blockbullets for better footsteps sfx
    • Replaced the health and ammo pack stands with new ones, metal for outdoors and wooden for indoors
    • Added a mini ammo on the furnace rooms
    • Added new clipping on top of the furnace rooms to avoid demos and soldiers spamming the point from far away
    • Improved the clipping on the spawn platforms to not allow stickies to stick mid air
    • Added a wooden sign pointing to the shortcut and long path
    • Added new signs that toggle depending on the state of the shortcut to help players navigate the map
    • Reworked the art pass inside the helipad platform
    • Added a new catwalk behind the furnace buildings to give players more routes on the map
    • Adjusted the stairs inside the office building
    • Clipped the open window inside the office building so demos can lob pipes through it
    • Moved a prop on BLU spawn to prevent it from clipping inside a floor light
    • Changed the lights on the shortcuts to be more vibrant and have better illumination and fading

未记载变更

  • Updated the backpack icon for the Blindin' Bonnett and Shady Shelby.
  • Renamed the "Esprit De Corps" to "Esprit de Corps".
  • 更新了战队鸭舌帽样式名称。
  • Updated the localization files for Bulgarian, Czech, English, Finnish, French, German, Greek, Hungarian, Korean, Latin American Spanish, Norwegian, Portuguese, Romanian, Russian, Simplified Chinese, Spanish, and Traditional Chinese.

参考内容

  1. AsiaFortress Liquid.tf Highlander Winter 2024

变更文件

注意:下列变更记录是从游戏的两个修订版本的diff生成的。该数据可能并不完整或准确。
修订版变更
Modified: tf/steam.inf
Modified: tf/bin/linux64/server.so
Modified: tf/bin/server.dll
Modified: tf/bin/x64/server.dll
Modified: tf/maps/cp_cargo.bsp
Modified: tf/maps/cp_fortezza.bsp
Modified: tf/maps/koth_blowout.bsp
Modified: tf/maps/koth_boardwalk.bsp
Modified: tf/maps/koth_demolition.bsp
Modified: tf/maps/pl_citadel.bsp
Modified: tf/maps/pl_odyssey.bsp
Modified: tf/scripts/items/items_game.txt.sig
Modified: tf/tf2_misc_000.vpk
Modified: tf/tf2_misc_017.vpk
Modified: tf/tf2_misc_021.vpk
Modified: tf/tf2_misc_023.vpk
Modified: tf/tf2_misc_025.vpk
Modified: tf/tf2_misc_dir.vpk
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2_blue.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady.vmt
Modified: tf/tf2_misc_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_blue.vmt
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_flag/taunt_flag.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_demo.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_engineer.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_heavy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_medic.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_pyro.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_scout.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_sniper.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_soldier.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/all_class/taunt_the_final_score/taunt_the_final_score_spy.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit/sum25_esprit.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/sniper/sum25_shady/sum25_shady.vvd
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.dx80.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.dx90.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.mdl
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.sw.vtx
Modified: tf/tf2_misc_dir.vpk/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.vvd
Modified: tf/tf2_misc_dir.vpk/particles/summer2025_unusuals.pcf
Modified: tf/tf2_misc_dir.vpk/scenes/scenes.image
Modified: tf/tf2_textures_098.vpk
Modified: tf/tf2_textures_099.vpk
Modified: tf/tf2_textures_dir.vpk
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_esprit/sum25_esprit.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_esprit/sum25_esprit_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_blindin/sum25_blindin.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_blindin/sum25_blindin_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_shady/sum25_shady.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/sniper/sum25_shady/sum25_shady_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/spy/sum25_le_morne/sum25_le_morne.vtf
Modified: tf/tf2_textures_dir.vpk/materials/backpack/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_large.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_esprit_style2/sum25_esprit_style2_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_1_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/heavy/sum25_fat_friar/sum25_fat_friar_phongexponent.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin/sum25_blindin_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_blindin_style2/sum25_blindin_style2_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/sniper/sum25_shady/sum25_shady_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_1_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_1_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_1_normal.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_blue_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_color.vtf
Modified: tf/tf2_textures_dir.vpk/materials/models/workshop/player/items/spy/sum25_le_morne/sum25_le_morne_normal.vtf