Core/Conf: Fix StartAllReputation from player.cpp (#973)

Remove StartAllReputation from player.cpp
Move StartAllReputation to handler
Add the config back
This commit is contained in:
Barbz
2018-10-23 19:39:14 +02:00
committed by GitHub
parent 03d0c6a360
commit 879553ddf8
2 changed files with 44 additions and 43 deletions

View File

@@ -1099,6 +1099,50 @@ void WorldSession::HandlePlayerLoginFromDB(LoginQueryHolder* holder)
pCurrChar->CheckAllAchievementCriteria();
}
// Reputations if "StartAllReputation" is enabled, -- TODO: Fix this in a better way
if (sWorld->getBoolConfig(CONFIG_START_ALL_REP))
{
ReputationMgr& repMgr = pCurrChar->GetReputationMgr();
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(942), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(935), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(936), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(1011), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(970), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(967), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(989), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(932), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(934), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(1038), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(1077), 42999, false);
switch (pCurrChar->getFaction())
{
case ALLIANCE:
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(72), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(47), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(69), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(930), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(730), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(978), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(54), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(946), 42999, false);
break;
case HORDE:
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(76), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(68), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(81), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(911), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(729), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(941), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(530), 42999, false);
repMgr.SetOneFactionReputation(sFactionStore.LookupEntry(947), 42999, false);
break;
default:
break;
}
repMgr.SendStates();
}
// show time before shutdown if shutdown planned.
if (sWorld->IsShuttingDown())
sWorld->ShutdownMsg(true, pCurrChar);