diff options
| author | Shocker <none@none> | 2010-09-28 08:21:51 +0300 |
|---|---|---|
| committer | Shocker <none@none> | 2010-09-28 08:21:51 +0300 |
| commit | 78803c9f09feff5213a394a84e28b8245f7e2efa (patch) | |
| tree | 7e58d15fabfb5f3ebbe7364ad6424f548caacf24 /src/server/game/Server | |
| parent | 192e972a594afb020e6639de7cce617e7f4655ad (diff) | |
Magic numbers cleanup:
- Replace many magic numbers with constants
- Use enum for vehicle flags/seat flags
- Correct structure for ItemRandomSuffixEntry
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Server')
7 files changed, 23 insertions, 19 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp b/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp index c9831f926d9..34963c9bf12 100644 --- a/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp @@ -967,13 +967,13 @@ void WorldSession::HandleTutorialFlag(WorldPacket & recv_data) void WorldSession::HandleTutorialClear(WorldPacket & /*recv_data*/) { - for (int i = 0; i < 8; ++i) + for (int i = 0; i < MAX_CHARACTER_TUTORIAL_VALUES; ++i) SetTutorialInt(i, 0xFFFFFFFF); } void WorldSession::HandleTutorialReset(WorldPacket & /*recv_data*/) { - for (int i = 0; i < 8; ++i) + for (int i = 0; i < MAX_CHARACTER_TUTORIAL_VALUES; ++i) SetTutorialInt(i, 0x00000000); } diff --git a/src/server/game/Server/Protocol/Handlers/NPCHandler.h b/src/server/game/Server/Protocol/Handlers/NPCHandler.h index 00edb9abeab..2c969e5fd02 100644 --- a/src/server/game/Server/Protocol/Handlers/NPCHandler.h +++ b/src/server/game/Server/Protocol/Handlers/NPCHandler.h @@ -49,18 +49,22 @@ struct QEmote uint32 _Delay; }; +#define MAX_GOSSIP_TEXT_EMOTES 3 + struct GossipTextOption { std::string Text_0; std::string Text_1; uint32 Language; float Probability; - QEmote Emotes[3]; + QEmote Emotes[MAX_GOSSIP_TEXT_EMOTES]; }; +#define MAX_GOSSIP_TEXT_OPTIONS 8 + struct GossipText { - GossipTextOption Options[8]; + GossipTextOption Options[MAX_GOSSIP_TEXT_OPTIONS]; }; struct PageTextLocale diff --git a/src/server/game/Server/Protocol/Handlers/PetHandler.cpp b/src/server/game/Server/Protocol/Handlers/PetHandler.cpp index 78694992bd4..fa01bc44671 100644 --- a/src/server/game/Server/Protocol/Handlers/PetHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/PetHandler.cpp @@ -264,7 +264,7 @@ void WorldSession::HandlePetActionHelper(Unit *pet, uint64 guid1, uint16 spellid if (pet->ToCreature()->GetGlobalCooldown() > 0) return; - for (uint32 i = 0; i < 3; ++i) + for (uint32 i = 0; i < MAX_SPELL_EFFECTS; ++i) { if (spellInfo->EffectImplicitTargetA[i] == TARGET_UNIT_AREA_ENEMY_SRC || spellInfo->EffectImplicitTargetA[i] == TARGET_UNIT_AREA_ENEMY_DST || spellInfo->EffectImplicitTargetA[i] == TARGET_DEST_DYNOBJ_ENEMY) return; diff --git a/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp b/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp index 85aa0e55e64..4a1a1ef8864 100644 --- a/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp @@ -195,7 +195,7 @@ void WorldSession::HandleCreatureQueryOpcode(WorldPacket & recv_data) data << float(ci->ModHealth); // dmg/hp modifier data << float(ci->ModMana); // dmg/mana modifier data << uint8(ci->RacialLeader); - for (uint32 i = 0; i < 6; ++i) + for (uint32 i = 0; i < MAX_CREATURE_QUEST_ITEMS; ++i) data << uint32(ci->questItems[i]); // itemId[6], quest drop data << uint32(ci->movementId); // CreatureMovementInfo.dbc SendPacket(&data); @@ -252,7 +252,7 @@ void WorldSession::HandleGameObjectQueryOpcode(WorldPacket & recv_data) data << info->unk1; // 2.0.3, string data.append(info->raw.data, 24); data << float(info->size); // go size - for (uint32 i = 0; i < 6; ++i) + for (uint32 i = 0; i < MAX_GAMEOBJECT_QUEST_ITEMS; ++i) data << uint32(info->questItems[i]); // itemId[6], quest drop SendPacket(&data); sLog.outDebug("WORLD: Sent SMSG_GAMEOBJECT_QUERY_RESPONSE"); @@ -337,7 +337,7 @@ void WorldSession::HandleNpcTextQueryOpcode(WorldPacket & recv_data) if (!pGossip) { - for (uint32 i = 0; i < 8; ++i) + for (uint32 i = 0; i < MAX_GOSSIP_TEXT_OPTIONS; ++i) { data << float(0); data << "Greetings $N"; @@ -353,8 +353,8 @@ void WorldSession::HandleNpcTextQueryOpcode(WorldPacket & recv_data) } else { - std::string Text_0[8], Text_1[8]; - for (int i = 0; i < 8; ++i) + std::string Text_0[MAX_LOCALES], Text_1[MAX_LOCALES]; + for (int i = 0; i < MAX_GOSSIP_TEXT_OPTIONS; ++i) { Text_0[i]=pGossip->Options[i].Text_0; Text_1[i]=pGossip->Options[i].Text_1; @@ -365,7 +365,7 @@ void WorldSession::HandleNpcTextQueryOpcode(WorldPacket & recv_data) { if (NpcTextLocale const *nl = sObjectMgr.GetNpcTextLocale(textID)) { - for (int i = 0; i < 8; ++i) + for (int i = 0; i < MAX_LOCALES; ++i) { sObjectMgr.GetLocaleString(nl->Text_0[i], loc_idx, Text_0[i]); sObjectMgr.GetLocaleString(nl->Text_1[i], loc_idx, Text_1[i]); @@ -373,7 +373,7 @@ void WorldSession::HandleNpcTextQueryOpcode(WorldPacket & recv_data) } } - for (int i = 0; i < 8; ++i) + for (int i = 0; i < MAX_GOSSIP_TEXT_OPTIONS; ++i) { data << pGossip->Options[i].Probability; @@ -389,7 +389,7 @@ void WorldSession::HandleNpcTextQueryOpcode(WorldPacket & recv_data) data << pGossip->Options[i].Language; - for (int j = 0; j < 3; ++j) + for (int j = 0; j < MAX_GOSSIP_TEXT_EMOTES; ++j) { data << pGossip->Options[i].Emotes[j]._Delay; data << pGossip->Options[i].Emotes[j]._Emote; diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index cdd8470854d..db0b1608733 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -666,7 +666,7 @@ void WorldSession::SendAccountDataTimes(uint32 mask) void WorldSession::LoadTutorialsData() { - for (int aX = 0 ; aX < 8 ; ++aX) + for (int aX = 0 ; aX < MAX_CHARACTER_TUTORIAL_VALUES ; ++aX) m_Tutorials[ aX ] = 0; QueryResult result = CharacterDatabase.PQuery("SELECT tut0,tut1,tut2,tut3,tut4,tut5,tut6,tut7 FROM character_tutorial WHERE account = '%u'", GetAccountId()); @@ -677,7 +677,7 @@ void WorldSession::LoadTutorialsData() { Field *fields = result->Fetch(); - for (int iI = 0; iI < 8; ++iI) + for (int iI = 0; iI < MAX_CHARACTER_TUTORIAL_VALUES; ++iI) m_Tutorials[iI] = fields[iI].GetUInt32(); } while (result->NextRow()); @@ -687,8 +687,8 @@ void WorldSession::LoadTutorialsData() void WorldSession::SendTutorialsData() { - WorldPacket data(SMSG_TUTORIAL_FLAGS, 4*8); - for (uint32 i = 0; i < 8; ++i) + WorldPacket data(SMSG_TUTORIAL_FLAGS, 4 * MAX_CHARACTER_TUTORIAL_VALUES); + for (uint32 i = 0; i < MAX_CHARACTER_TUTORIAL_VALUES; ++i) data << m_Tutorials[i]; SendPacket(&data); } diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 8bcf0c1eccf..1e29b37db6d 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -859,7 +859,7 @@ class WorldSession LocaleConstant m_sessionDbLocaleIndex; uint32 m_latency; AccountData m_accountData[NUM_ACCOUNT_DATA_TYPES]; - uint32 m_Tutorials[8]; + uint32 m_Tutorials[MAX_CHARACTER_TUTORIAL_VALUES]; bool m_TutorialsChanged; AddonsList m_addonsList; uint32 recruiterId; diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp index e43ab13d2c0..a87f1105d62 100644 --- a/src/server/game/Server/WorldSocket.cpp +++ b/src/server/game/Server/WorldSocket.cpp @@ -889,7 +889,7 @@ int WorldSocket::HandleAuthSession (WorldPacket& recvPacket) time_t mutetime = time_t (fields[7].GetUInt64()); locale = LocaleConstant (fields[8].GetUInt8()); - if (locale >= MAX_LOCALE) + if (locale >= TOTAL_LOCALES) locale = LOCALE_enUS; uint32 recruiter = fields[9].GetUInt32(); |
