Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dbcsql #442

Open
wants to merge 28 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
dd7f026
Load DBC from databases WiP
cyberium Mar 4, 2021
df604c0
"Templatize" SQLStorage class.
cyberium Mar 4, 2021
7f605f2
Reneame SQLStorage::GetRecordCount to GetNumRows
cyberium Mar 4, 2021
3388c8e
Templatize SQLHashStorage and SQLMultiStorage
cyberium Mar 4, 2021
abb5a20
Improve SqlStorageBase iterator class
cyberium Mar 5, 2021
70bb5a1
Change sCreatureStorage and sGOStorage loop format
cyberium Mar 5, 2021
b3e9bbb
Convert more SQLStorages loop
cyberium Mar 5, 2021
d80a6d6
Should fix template build
cyberium Mar 5, 2021
5c6b4fa
Fix PlayerBot build
cyberium Mar 6, 2021
90b7002
Use sDBCAreaTable store.
cyberium Mar 8, 2021
5fe6b3a
Implement sql storage n and d format
cyberium Mar 9, 2021
4fa514e
Adjust SQLStorage format and constructor
cyberium Mar 9, 2021
c0042e6
Convert some more loop of sDBCAreaTable
cyberium Mar 9, 2021
ae932f4
sDBCAreaTrigger
cyberium Mar 9, 2021
43db956
sDBCAuctionHouse
cyberium Mar 9, 2021
5899480
sDBCBankBagSlotPrices
cyberium Mar 9, 2021
92156aa
sDBCBattlemasterList
cyberium Mar 9, 2021
58f61e4
sDBCCharStartOutfit
cyberium Mar 9, 2021
7f60374
sDBCCharTitles
cyberium Mar 9, 2021
0aaaf81
sDBCChatChannels
cyberium Mar 9, 2021
685c42a
fix build
cyberium Mar 9, 2021
773afe0
sDBCChrClasses
cyberium Mar 9, 2021
f58ff97
Batch of dbc store convertion from file to db
cyberium Mar 9, 2021
84ba747
Some fixes to make it run again.
cyberium Mar 9, 2021
413b280
More loop convertion
cyberium Mar 9, 2021
0f8dc64
Moving code and removing DBCStore code
cyberium Mar 10, 2021
946a969
Just some allignements
cyberium Mar 10, 2021
cc47b14
Store renaming
cyberium Mar 10, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
sDBCChrClasses
  • Loading branch information
cyberium committed Mar 12, 2021
commit 773afe073ffc40b24a7130e656fd2838e1a0304d
6 changes: 3 additions & 3 deletions src/game/Chat/Level3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1519,7 +1519,7 @@ bool ChatHandler::HandleLearnAllMyClassCommand(char* /*args*/)
bool ChatHandler::HandleLearnAllMySpellsCommand(char* /*args*/)
{
Player* player = m_session->GetPlayer();
ChrClassesEntry const* clsEntry = sChrClassesStore.LookupEntry(player->getClass());
ChrClassesEntry const* clsEntry = sDBCChrClasses.LookupEntry(player->getClass());
if (!clsEntry)
return true;
uint32 family = clsEntry->spellfamily;
Expand Down Expand Up @@ -4157,7 +4157,7 @@ bool ChatHandler::HandleResetHonorCommand(char* args)

static bool HandleResetStatsOrLevelHelper(Player* player)
{
ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(player->getClass());
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(player->getClass());
if (!cEntry)
{
sLog.outError("Class %u not found in DBC (Wrong DBC files?)", player->getClass());
Expand Down Expand Up @@ -5940,7 +5940,7 @@ bool ChatHandler::ShowPlayerListHelper(QueryResult* result, uint32* limit, bool
uint32 level = fields[4].GetUInt32();

ChrRacesEntry const* raceEntry = sChrRacesStore.LookupEntry(race);
ChrClassesEntry const* classEntry = sChrClassesStore.LookupEntry(class_);
ChrClassesEntry const* classEntry = sDBCChrClasses.LookupEntry(class_);

char const* race_name = raceEntry ? raceEntry->name[GetSessionDbcLocale()] : "<?>";
char const* class_name = classEntry ? classEntry->name[GetSessionDbcLocale()] : "<?>";
Expand Down
2 changes: 1 addition & 1 deletion src/game/Entities/CharacterHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recv_data)
}
}

ChrClassesEntry const* classEntry = sChrClassesStore.LookupEntry(class_);
ChrClassesEntry const* classEntry = sDBCChrClasses.LookupEntry(class_);
ChrRacesEntry const* raceEntry = sChrRacesStore.LookupEntry(race_);

if (!classEntry || !raceEntry)
Expand Down
4 changes: 2 additions & 2 deletions src/game/Entities/Player.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -726,7 +726,7 @@ bool Player::Create(uint32 guidlow, const std::string& name, uint8 race, uint8 c
return false;
}

ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(class_);
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(class_);
if (!cEntry)
{
sLog.outError("Class %u not found in DBC (Wrong DBC files?)", class_);
Expand Down Expand Up @@ -18542,7 +18542,7 @@ void Player::InitDataForForm(bool reapplyMods)
}
default: // 0, for example
{
ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(getClass());
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(getClass());
if (cEntry && cEntry->powerType < MAX_POWERS && uint32(GetPowerType()) != cEntry->powerType)
SetPowerType(Powers(cEntry->powerType));
break;
Expand Down
14 changes: 7 additions & 7 deletions src/game/Globals/ObjectMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2729,7 +2729,7 @@ void ObjectMgr::LoadPlayerInfo()
continue;
}

ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class);
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(current_class);
if (!cEntry || !((1 << (current_class - 1)) & CLASSMASK_ALL_PLAYABLE))
{
sLog.outErrorDb("Wrong class %u in `playercreateinfo` table, ignoring.", current_class);
Expand Down Expand Up @@ -2806,7 +2806,7 @@ void ObjectMgr::LoadPlayerInfo()
continue;
}

ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class);
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(current_class);
if (!cEntry || !((1 << (current_class - 1)) & CLASSMASK_ALL_PLAYABLE))
{
sLog.outErrorDb("Wrong class %u in `playercreateinfo_item` table, ignoring.", current_class);
Expand Down Expand Up @@ -2988,7 +2988,7 @@ void ObjectMgr::LoadPlayerInfo()
continue;
}

ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class);
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(current_class);
if (!cEntry || !((1 << (current_class - 1)) & CLASSMASK_ALL_PLAYABLE))
{
sLog.outErrorDb("Wrong class %u in `playercreateinfo_spell` table, ignoring.", current_class);
Expand Down Expand Up @@ -3050,7 +3050,7 @@ void ObjectMgr::LoadPlayerInfo()
continue;
}

ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class);
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(current_class);
if (!cEntry || !((1 << (current_class - 1)) & CLASSMASK_ALL_PLAYABLE))
{
sLog.outErrorDb("Wrong class %u in `playercreateinfo_action` table, ignoring.", current_class);
Expand Down Expand Up @@ -3153,7 +3153,7 @@ void ObjectMgr::LoadPlayerInfo()
for (int class_ = 0; class_ < MAX_CLASSES; ++class_)
{
// skip nonexistent classes
if (!sChrClassesStore.LookupEntry(class_))
if (!sDBCChrClasses.LookupEntry(class_))
continue;

PlayerClassInfo* pClassInfo = &playerClassInfo[class_];
Expand Down Expand Up @@ -3211,7 +3211,7 @@ void ObjectMgr::LoadPlayerInfo()
continue;
}

ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class);
ChrClassesEntry const* cEntry = sDBCChrClasses.LookupEntry(current_class);
if (!cEntry || !((1 << (current_class - 1)) & CLASSMASK_ALL_PLAYABLE))
{
sLog.outErrorDb("Wrong class %u in `player_levelstats` table, ignoring.", current_class);
Expand Down Expand Up @@ -3262,7 +3262,7 @@ void ObjectMgr::LoadPlayerInfo()
for (int class_ = 1; class_ < MAX_CLASSES; ++class_)
{
// skip nonexistent classes
if (!((1 << (class_ - 1)) & CLASSMASK_ALL_PLAYABLE) || !sChrClassesStore.LookupEntry(class_))
if (!((1 << (class_ - 1)) & CLASSMASK_ALL_PLAYABLE) || !sDBCChrClasses.LookupEntry(class_))
continue;

PlayerInfo* pInfo = &playerInfo[race][class_];
Expand Down
4 changes: 2 additions & 2 deletions src/game/Server/DBCStores.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
//DBCStorage <CharStartOutfitEntry> sDBCCharStartOutfit(CharStartOutfitEntryfmt);
//DBCStorage <CharTitlesEntry> sDBCCharTitles(CharTitlesEntryfmt);
//DBCStorage <ChatChannelsEntry> sDBCChatChannels(ChatChannelsEntryfmt);
DBCStorage <ChrClassesEntry> sChrClassesStore(ChrClassesEntryfmt);
//DBCStorage <ChrClassesEntry> sDBCChrClasses(ChrClassesEntryfmt);
DBCStorage <ChrRacesEntry> sChrRacesStore(ChrRacesEntryfmt);
DBCStorage <CinematicCameraEntry> sCinematicCameraStore(CinematicCameraEntryfmt);
DBCStorage <CinematicSequencesEntry> sCinematicSequencesStore(CinematicSequencesEntryfmt);
Expand Down Expand Up @@ -273,7 +273,7 @@ void LoadDBCStores(const std::string& dataPath)
// LoadDBC(availableDbcLocales, bar, bad_dbc_files, sDBCCharStartOutfit, dbcPath, "CharStartOutfit.dbc");
// LoadDBC(availableDbcLocales, bar, bad_dbc_files, sDBCCharTitles, dbcPath, "CharTitles.dbc");
// LoadDBC(availableDbcLocales, bar, bad_dbc_files, sDBCChatChannels, dbcPath, "ChatChannels.dbc");
LoadDBC(availableDbcLocales, bar, bad_dbc_files, sChrClassesStore, dbcPath, "ChrClasses.dbc");
// LoadDBC(availableDbcLocales, bar, bad_dbc_files, sDBCChrClasses, dbcPath, "ChrClasses.dbc");
LoadDBC(availableDbcLocales, bar, bad_dbc_files, sChrRacesStore, dbcPath, "ChrRaces.dbc");
LoadDBC(availableDbcLocales, bar, bad_dbc_files, sCinematicCameraStore, dbcPath, "CinematicCamera.dbc");
LoadDBC(availableDbcLocales, bar, bad_dbc_files, sCinematicSequencesStore, dbcPath, "CinematicSequences.dbc");
Expand Down
2 changes: 1 addition & 1 deletion src/game/Server/DBCStores.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ uint32 GetCreatureModelRace(uint32 model_id);
//extern DBCStorage <CharStartOutfitEntry> sDBCCharStartOutfit;
//extern DBCStorage <CharTitlesEntry> sDBCCharTitles;
//extern DBCStorage <ChatChannelsEntry> sDBCChatChannels;
extern DBCStorage <ChrClassesEntry> sChrClassesStore;
//extern DBCStorage <ChrClassesEntry> sDBCChrClasses;
extern DBCStorage <ChrRacesEntry> sChrRacesStore;
extern DBCStorage <CinematicCameraEntry> sCinematicCameraStore;
extern DBCStorage <CinematicSequencesEntry> sCinematicSequencesStore;
Expand Down