## About The Pull Request
Adds support for holiday-specific loadout items.
They are only visible in the loadout during the holiday.
When the holiday ends, the item's removed from your loadout list.
During the entire month of December (IE, During the "Festive Season"
holiday) you can equip a recolorable santa hat as a loadout option
## Why It's Good For The Game
Holiday cheer (Also assistants already spawn with one)
## Changelog
🆑 Melbert
add: You can select a recolorable Santa Hat in the loadout during the
festive season (December 1st - 31st)
/🆑
## About The Pull Request
Is this user a donator validation was being done in the `deserialize`
proc for the pref which is bad because if someone was auto reconnected
to the server after restart and joins right as it restarts it'll be run
before the ranks system has loaded meaning this check will always fail
and remove the item from their loadout. Moved the validation to when the
player spawns in, so ranks is guaranteed to be loaded. Also changed
something that was checking the donator list directly to use the proc
for it. Also removed two unused variables that got deprecated in #3747
## Why It's Good For The Game
Fixes#3773
## Proof Of Testing
Tested it on a local before and after
## Changelog
🆑
fix: fixed donator-only loadout items disappearing from donator's
loadouts
/🆑
## About The Pull Request
Tin. Also made some QoL tweaks while I was at it!
Comprehensively:
- Removes the defunct job checkbox and replaces it with a dropdown.
- Adds a preference update message, cause it's otherwise silent.
- Stops the TGUI prefs migration message from showing when changing to a
brand new character.
- Adds the ability to create (nameable) loadout presets.
- The default preset can't be renamed or deleted. This was to make my
life easier, or I'd spend another day on this, which I'm not prepared to
do.
- Automatically COPIES your old loadout to the new system's default
loadout. The old preference value is ENTIRELY UNCHANGED, which should
mean this is entirely safe. **Back up the server playersave data,
regardless, though.**
- Fixes a funny bug where the blacklisted and whitelisted roles text was
the same.
## There's a default limit of 12 entries (including default.) I'm happy
to bump this up at maintainer request.
## Why It's Good For The Game
This is a thing folk have always wanted since the dawn of loadouts, and
the new loadout system is *surprisingly* hackable, so I did it!
Now you can set up multiple outfits for whatever occasion you want!
## Proof Of Testing
<details>
<summary>Screenshots/Videos</summary>

https://github.com/user-attachments/assets/9d4bd6f3-0dc7-4aaa-a6ad-989fc9cb987a
The total allowed loadout count, added after the video, so here's a
screencap instead!

Renaming
https://github.com/user-attachments/assets/236d99c2-1bcf-4836-b32c-4bb4dd6227e0
</details>
## Changelog
🆑
add: Loadout presets! Make multiple loadouts, be able to switch between
them in a couple of clicks!
qol: Replaced the defunct job checkbox on the loadout page with a
working dropdown.
/🆑
* Adds Character Loadout Tab to preferences (with just a small handful of items to start)
* step one rip out all the old nasties
* fixes, current bugs: donator lock, ckey lock, one item in case
* opps
* sanity checks, fixed, donator implementation, ckey locking. fixes.
* wew
* final fixes
* Update loadout_categories.dm
* Update loadout_items.dm
* Update loadout_items.dm
* Update declarations.dm
---------
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com>