ModernUO/Projects/UOContent/Mobiles/Special
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
..
Barracoon.cs fix: Fixes random bias & Adds back champion arties for UOML (#1235) 2022-11-09 16:33:27 -08:00
BaseChampion.cs fix: Overhauls virtue system (#1376) 2023-07-19 21:43:47 -07:00
BaseShieldGuard.cs fix: Removes scale speed by dex for monsters, fixes NPC movement/thinking speed (#1019) 2022-05-15 10:01:14 -07:00
CapturedHordeMinion.cs Formats UO Content (#201) 2020-08-27 18:30:38 -07:00
ChaosGuard.cs Formats UO Content (#201) 2020-08-27 18:30:38 -07:00
DarkGuardian.cs fix: Fixes NPC slowness. (#955) 2022-03-10 22:55:06 -08:00
Harrower.cs fix: Overhauls champion titles & codegen champion system (#1430) 2023-07-27 21:44:06 -07:00
HarrowerTentacles.cs fix: Fixes ignoring mobs, champions, party crash, slayer rarity, boat speedhack, etc (#1222) 2022-10-31 22:16:50 -07:00
LordOaks.cs fix: Adds summon pixies. Fixes other abilities (#1274) 2022-11-23 17:39:23 -08:00
Mephitis.cs feat: Adds Monster Abilities (#1179) 2022-10-01 21:09:36 -07:00
Neira.cs fix: Fixes random bias & Adds back champion arties for UOML (#1235) 2022-11-09 16:33:27 -08:00
OrderGuard.cs Formats UO Content (#201) 2020-08-27 18:30:38 -07:00
Paragon.cs fix: Fixes speed issues (#959) 2022-03-15 10:18:27 -07:00
Rikktor.cs fix: Fixes random bias & Adds back champion arties for UOML (#1235) 2022-11-09 16:33:27 -08:00
Semidar.cs feat: Adds drain life ability (#1181) 2022-10-02 11:36:15 -07:00
Serado.cs feat: Adds Monster Abilities (#1179) 2022-10-01 21:09:36 -07:00
ServantOfSemidar.cs fix: Optimizes OPL using string interpolation (#1041) 2022-06-02 10:09:53 -07:00
Silvani.cs fix: Adds summon pixies. Fixes other abilities (#1274) 2022-11-23 17:39:23 -08:00