## 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">
36 lines
No EOL
1,014 B
JSON
Generated
36 lines
No EOL
1,014 B
JSON
Generated
{
|
|
"version": 0,
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullPlatform",
|
|
"properties": [
|
|
{
|
|
"name": "Power",
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullBrazier",
|
|
"rule": "SerializableInterfaceMigrationRule"
|
|
},
|
|
{
|
|
"name": "Enlightenment",
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullBrazier",
|
|
"rule": "SerializableInterfaceMigrationRule"
|
|
},
|
|
{
|
|
"name": "Venom",
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullBrazier",
|
|
"rule": "SerializableInterfaceMigrationRule"
|
|
},
|
|
{
|
|
"name": "Pain",
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullBrazier",
|
|
"rule": "SerializableInterfaceMigrationRule"
|
|
},
|
|
{
|
|
"name": "Greed",
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullBrazier",
|
|
"rule": "SerializableInterfaceMigrationRule"
|
|
},
|
|
{
|
|
"name": "Death",
|
|
"type": "Server.Engines.CannedEvil.ChampionSkullBrazier",
|
|
"rule": "SerializableInterfaceMigrationRule"
|
|
}
|
|
]
|
|
} |