diff options
author | megamage <none@none> | 2009-03-26 13:53:32 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-03-26 13:53:32 -0600 |
commit | 68c3039715d8b68aa1b33a44bae3dd5d59eb5e5f (patch) | |
tree | 1eb657d76ea97fc08dff54f9eea59dc976c4136a /src/game/Level2.cpp | |
parent | bdafaf41134a26818d81ad1ffe853f6013635c4c (diff) |
*Move most reputation/force faction reaction code to new ReputationMgr. Author: VladimirMangos
--HG--
branch : trunk
Diffstat (limited to 'src/game/Level2.cpp')
-rw-r--r-- | src/game/Level2.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp index 18d3a85b46d..c4a716c951e 100644 --- a/src/game/Level2.cpp +++ b/src/game/Level2.cpp @@ -895,7 +895,7 @@ bool ChatHandler::HandleLookupFactionCommand(const char* args) FactionEntry const *factionEntry = sFactionStore.LookupEntry (id); if (factionEntry) { - FactionState const* repState = target ? target->GetFactionState(factionEntry) : NULL; + FactionState const* repState = target ? target->GetReputationMgr().GetState(factionEntry) : NULL; int loc = m_session ? m_session->GetSessionDbcLocale() : sWorld.GetDefaultDbcLocale(); std::string name = factionEntry->name[loc]; @@ -931,10 +931,10 @@ bool ChatHandler::HandleLookupFactionCommand(const char* args) if (repState) // and then target!=NULL also { - ReputationRank rank = target->GetReputationRank(factionEntry); - std::string rankName = GetTrinityString(ReputationRankStrIndex[rank]); + ReputationRank rank = target->GetReputationMgr().GetRank(factionEntry); + std::string rankName = GetMangosString(ReputationRankStrIndex[rank]); - ss << " " << rankName << "|h|r (" << target->GetReputation(factionEntry) << ")"; + ss << " " << rankName << "|h|r (" << target->GetReputationMgr().GetReputation(factionEntry) << ")"; if(repState->Flags & FACTION_FLAG_VISIBLE) ss << GetTrinityString(LANG_FACTION_VISIBLE); @@ -1021,9 +1021,9 @@ bool ChatHandler::HandleModifyRepCommand(const char * args) if (deltaTxt) { int32 delta = atoi(deltaTxt); - if ((delta < 0) || (delta > Player::ReputationRank_Length[r] -1)) + if ((delta < 0) || (delta > ReputationMgr::PointsInRank[r] -1)) { - PSendSysMessage(LANG_COMMAND_FACTION_DELTA, (Player::ReputationRank_Length[r]-1)); + PSendSysMessage(LANG_COMMAND_FACTION_DELTA, (ReputationMgr::PointsInRank[r]-1)); SetSentErrorMessage(true); return false; } @@ -1031,7 +1031,7 @@ bool ChatHandler::HandleModifyRepCommand(const char * args) } break; } - amount += Player::ReputationRank_Length[r]; + amount += ReputationMgr::PointsInRank[r]; } if (r >= MAX_REPUTATION_RANK) { @@ -1057,8 +1057,9 @@ bool ChatHandler::HandleModifyRepCommand(const char * args) return false; } - target->SetFactionReputation(factionEntry,amount); - PSendSysMessage(LANG_COMMAND_MODIFY_REP, factionEntry->name[m_session->GetSessionDbcLocale()], factionId, GetNameLink(target).c_str(), target->GetReputation(factionEntry)); + target->GetReputationMgr().SetReputation(factionEntry,amount); + PSendSysMessage(LANG_COMMAND_MODIFY_REP, factionEntry->name[m_session->GetSessionDbcLocale()], factionId, + GetNameLink(target).c_str(), target->GetReputationMgr().GetReputation(factionEntry)); return true; } @@ -2338,16 +2339,16 @@ bool ChatHandler::HandlePInfoCommand(const char* args) return false; } - FactionStateList const& targetFSL = target->GetFactionStateList(); + FactionStateList const& targetFSL = target->GetReputationMgr().GetStateList(); for(FactionStateList::const_iterator itr = targetFSL.begin(); itr != targetFSL.end(); ++itr) { FactionEntry const *factionEntry = sFactionStore.LookupEntry(itr->second.ID); char const* factionName = factionEntry ? factionEntry->name[m_session->GetSessionDbcLocale()] : "#Not found#"; - ReputationRank rank = target->GetReputationRank(factionEntry); - std::string rankName = GetTrinityString(ReputationRankStrIndex[rank]); + ReputationRank rank = target->GetReputationMgr().GetRank(factionEntry); + std::string rankName = GetMangosString(ReputationRankStrIndex[rank]); std::ostringstream ss; ss << itr->second.ID << ": |cffffffff|Hfaction:" << itr->second.ID << "|h[" << factionName << "]|h|r " << rankName << "|h|r (" - << target->GetReputation(factionEntry) << ")"; + << target->GetReputationMgr().GetReputation(factionEntry) << ")"; if(itr->second.Flags & FACTION_FLAG_VISIBLE) ss << GetTrinityString(LANG_FACTION_VISIBLE); |