Core/Skills: ported skill refactors from master branch

* implement automatic skill learning from dbc data which
This commit is contained in:
Ovahlord committed 2025-06-21 01:23:27 +02:00
1 parent d4b18aad8f
commit a9579cb33b
17 files changed
+284 -210

No files matched your search

+3 -11
View File
@@ -688,15 +688,7 @@ struct PlayerCreateInfoAction
typedef std::vector<PlayerCreateInfoAction> PlayerCreateInfoActions;
struct PlayerCreateInfoSkill
{
PlayerCreateInfoSkill() : SkillId(0), Rank(0) { }
uint16 SkillId;
uint16 Rank;
};
typedef std::vector<PlayerCreateInfoSkill> PlayerCreateInfoSkills;
typedef std::vector<SkillRaceClassInfoEntry const*> PlayerCreateInfoSkills;
// existence checked by displayId != 0
struct PlayerInfo
@@ -716,7 +708,7 @@ struct PlayerInfo
PlayerCreateInfoSkills skills;
//[level-1] 0..MaxPlayerLevel-1
PlayerLevelInfo* levelInfo = nullptr;
std::unique_ptr<PlayerLevelInfo[]> levelInfo;
};
@@ -1734,7 +1726,7 @@ class TC_GAME_API ObjectMgr
void BuildPlayerLevelInfo(uint8 race, uint8 class_, uint8 level, PlayerLevelInfo* plinfo) const;
PlayerInfo* _playerInfo[MAX_RACES][MAX_CLASSES];
std::unordered_map<std::pair<Races, Classes>, std::unique_ptr<PlayerInfo>> _playerInfo;
typedef std::vector<uint32> PlayerXPperLevel; // [level]
PlayerXPperLevel _playerXPperLevel;