This PR introduces a new PlayTimeManager to track the playtime for characters. It includes changes to character entities, the world data manager, and the zone server to support playtime tracking. Additionally, it adds unit tests to ensure the PlayTimeManager works correctly with and without MongoDB. The changes also update the character save and load methods to include playtime.
This PR introduces a new PlayTimeManager to track the playtime for characters. It includes changes to character entities, the world data manager, and the zone server to support playtime tracking. Additionally, it adds unit tests to ensure the PlayTimeManager works correctly with and without MongoDB. The changes also update the character save and load methods to include playtime.