Version 4.4 [Legacy]
[4.4] - 2026-06-07
Added
Weapon swaps — swap any TF2 weapon model for another, client-side.
Guided 5-step flow: class → loadout slot → weapon to replace → replacement → confirm & output.
Swaps both viewmodel (c_models) and worldmodel (w_models) in one operation. If no worldmodel is found for a weapon, the swap completes with the viewmodel only.
Slot mismatch warnings — warns if source and target are different loadout slots (e.g. primary into melee), which can cause animation or behaviour issues in-game.
Output to VPK or preloader addon folder (native installed format), identical to cosmetic swaps.
--weapon CLI flag — routes python3 tf2autoswap.py <source> <target> --weapon to weapon mode.
--list --weapon lists weapon matches with slot labels.
Changed
Interactive menu expanded from 3 to 4 options: cosmetic swap / weapon swap / mods / installed.
ItemInfo in tf2_schema.py gains three new fields: item_slot (e.g. "primary"), item_type ("cosmetic", "weapon", "unknown"), and animation_risk (True for melee weapons).
weapon_swap_warning() added to tf2_schema.py (parallel to clip_warning()).