ModernUO/Projects/UOContent/Engines
Kamron Batman 51ecee6caa
fix: Overhauls champion titles & codegen champion system (#1430)
## MAJOR CHANGE

Added a champion title system to facilitate the existing champion titles. This should make it easier to extend or create other related game content. Champion titles will be saved in a folder called _ChampionTitles_.

### Motivation

The motivation to refactor was two-folder, but mostly related to performance in two ways.
First, every player had a ChampionTitleInfo object with an array of ChamptionTitleInfo. We want to eliminate the need for this information unless a player actually uses it. This should save a considerable amount of memory.

Second, to facilitate the atrophy mechanic, the champion titles would run atrophy post-world save, adding to the time that the server is frozen. Eliminating this post-world save side effect unlocks our ability to further optimize the world save process since there are no direct side effects.


### Bugs fixed

- [X] Fixed titles getting cut off on the paperdoll
- [X] Fixed champion title not displaying overhead (OPL)

### Screenshots
<img width="216" alt="image" src="https://github.com/modernuo/ModernUO/assets/3953314/8916f895-8d68-4fb0-892e-108a0c43be90">
2023-07-27 21:44:06 -07:00
..
Bulk Orders fix: Updates messages with clilocs (#1381) 2023-03-26 00:54:09 -07:00
CannedEvil fix: Overhauls champion titles & codegen champion system (#1430) 2023-07-27 21:44:06 -07:00
Chat fix: Cleans up core code (#1187) 2022-10-10 21:47:08 -07:00
ConPVP fix: Fixes NPE crash from "i wish to duel" (#1410) 2023-06-05 22:50:15 +02:00
Craft fix: Ambiguous AddRes signatures causing bad necro regs display (#1395) 2023-04-18 14:42:01 -07:00
Doom fix: Fixes doors as decorations & optimizes them (#1392) 2023-04-18 19:28:54 -07:00
Ethics fix: Updates messages with clilocs (#1381) 2023-03-26 00:54:09 -07:00
Events fix(core): Caches DateTime.NowUtc (#548) 2021-03-13 01:32:04 -08:00
Factions fix: Fixes crafter deserialize, cleans up bandages, and codegens misc items (#1350) 2023-02-25 00:54:12 -08:00
Harvest fix: Overhauls virtue system (#1376) 2023-07-19 21:43:47 -07:00
Help fix: Fixes tick count calculcations (#1366) 2023-03-09 21:00:17 -08:00
Khaldun fix: Fixes crafter deserialize, cleans up bandages, and codegens misc items (#1350) 2023-02-25 00:54:12 -08:00
ML Quests fix: Overhauls virtue system (#1376) 2023-07-19 21:43:47 -07:00
Party fix: Fixes ignoring mobs, champions, party crash, slayer rarity, boat speedhack, etc (#1222) 2022-10-31 22:16:50 -07:00
Pathing fix: Removes run flag from NPC movement (#1357) 2023-03-02 10:58:17 -08:00
Plants fix: Fixes the limitation on static tiles for harvesting (#1396) 2023-04-22 09:14:42 -07:00
Player Murder System fix: Fixes out of range crash with murder context (#1429) 2023-07-22 09:12:04 -07:00
Quests fix: Overhauls virtue system (#1376) 2023-07-19 21:43:47 -07:00
Spawners fix: Fixes provocation for pre-pub 16 (#1335) 2023-02-07 23:33:45 -08:00
Stealables fix: Fixes factions and makes it static (#993) 2022-05-10 11:57:37 -07:00
Treasures of Tokuno feat: Adds TextDefinition serialization support. (#1217) 2022-10-30 01:42:48 -07:00
UltimaStore fix: Replaces throttlers and packet callbacks with function pointers (#1063) 2022-06-15 12:48:43 -07:00
Veteran Rewards fix: Fixes veteran rewards (#1374) 2023-03-12 17:28:51 -07:00
Virtues fix: Overhauls champion titles & codegen champion system (#1430) 2023-07-27 21:44:06 -07:00