diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-09-29 23:30:47 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-09-29 23:30:47 +0200 |
commit | c676e80c456e7099c961b927ba6e330bf57377ed (patch) | |
tree | ec6ea245054db087d2c4852ebcac70072fd0a97d /src/server/game | |
parent | 8a66036f3c1c718a2210cbeb9e1d0667d2050daf (diff) |
Core/Players: Removed references to removed currencies
Closes #17721
Diffstat (limited to 'src/server/game')
-rw-r--r-- | src/server/game/Battlegrounds/Arena.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Battlegrounds/Battleground.cpp | 9 | ||||
-rw-r--r-- | src/server/game/DataStores/DBCEnums.h | 4 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 67 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.h | 4 | ||||
-rw-r--r-- | src/server/game/World/World.cpp | 36 | ||||
-rw-r--r-- | src/server/game/World/World.h | 5 |
7 files changed, 8 insertions, 118 deletions
diff --git a/src/server/game/Battlegrounds/Arena.cpp b/src/server/game/Battlegrounds/Arena.cpp index 8e101e71923..44ac6c5076c 100644 --- a/src/server/game/Battlegrounds/Arena.cpp +++ b/src/server/game/Battlegrounds/Arena.cpp @@ -224,7 +224,6 @@ void Arena::EndBattleground(uint32 winner) uint32 rating = player->GetArenaPersonalRating(winnerArenaTeam->GetSlot()); player->UpdateCriteria(CRITERIA_TYPE_WIN_RATED_ARENA, rating ? rating : 1); player->UpdateCriteria(CRITERIA_TYPE_WIN_ARENA, GetMapId()); - player->ModifyCurrency(CURRENCY_TYPE_CONQUEST_META_ARENA, sWorld->getIntConfig(CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD)); // Last standing - Rated 5v5 arena & be solely alive player if (GetArenaType() == ARENA_TYPE_5v5 && aliveWinners == 1 && player->IsAlive()) diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index 147070f98af..62a42db2192 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -861,13 +861,14 @@ void Battleground::EndBattleground(uint32 winner) UpdatePlayerScore(player, SCORE_BONUS_HONOR, GetBonusHonorFromKill(winnerKills)); if (!player->GetRandomWinner()) { - // 100cp awarded for the first random battleground won each day - player->ModifyCurrency(CURRENCY_TYPE_CONQUEST_META_ARENA, sWorld->getIntConfig(CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST)); player->SetRandomWinner(true); + // TODO: win honor xp } } - else // 50cp awarded for each non-rated battleground won - player->ModifyCurrency(CURRENCY_TYPE_CONQUEST_META_ARENA, sWorld->getIntConfig(CONFIG_BG_REWARD_WINNER_CONQUEST_LAST)); + else + { + // TODO: loss honor xp + } player->UpdateCriteria(CRITERIA_TYPE_WIN_BG, 1); if (!guildAwarded) diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index 0aa0c05e3a8..ac819d51d46 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -881,12 +881,8 @@ enum VehicleSeatFlagsB // CurrencyTypes.dbc enum CurrencyTypes { - CURRENCY_TYPE_CONQUEST_POINTS = 390, - CURRENCY_TYPE_HONOR_POINTS = 392, CURRENCY_TYPE_JUSTICE_POINTS = 395, CURRENCY_TYPE_VALOR_POINTS = 396, - CURRENCY_TYPE_CONQUEST_META_ARENA = 483, - CURRENCY_TYPE_CONQUEST_META_RBG = 484, CURRENCY_TYPE_APEXIS_CRYSTALS = 823, CURRENCY_TYPE_ARTIFACT_KNOWLEDGE = 1171, }; diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 5f7032bb5ce..9bc98b3b63f 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -325,7 +325,6 @@ Player::Player(WorldSession* session) : Unit(true), m_sceneMgr(this) _activeCheats = CHEAT_NONE; healthBeforeDuel = 0; manaBeforeDuel = 0; - _maxPersonalArenaRate = 0; memset(_voidStorageItems, 0, VOID_STORAGE_MAX_SLOT * sizeof(VoidStorageItem*)); @@ -496,10 +495,8 @@ bool Player::Create(ObjectGuid::LowType guidlow, WorldPackets::Character::Charac InitRunes(); SetUInt32Value(PLAYER_FIELD_COINAGE, sWorld->getIntConfig(CONFIG_START_PLAYER_MONEY)); - SetCurrency(CURRENCY_TYPE_HONOR_POINTS, sWorld->getIntConfig(CONFIG_CURRENCY_START_HONOR_POINTS)); SetCurrency(CURRENCY_TYPE_APEXIS_CRYSTALS, sWorld->getIntConfig(CONFIG_CURRENCY_START_APEXIS_CRYSTALS)); SetCurrency(CURRENCY_TYPE_JUSTICE_POINTS, sWorld->getIntConfig(CONFIG_CURRENCY_START_JUSTICE_POINTS)); - SetCurrency(CURRENCY_TYPE_CONQUEST_POINTS, sWorld->getIntConfig(CONFIG_CURRENCY_START_CONQUEST_POINTS)); // start with every map explored if (sWorld->getBoolConfig(CONFIG_START_ALL_EXPLORED)) @@ -6361,8 +6358,7 @@ bool Player::RewardHonor(Unit* victim, uint32 groupsize, int32 honor, bool pvpto GetSession()->SendPacket(data.Write()); - // add honor points - ModifyCurrency(CURRENCY_TYPE_HONOR_POINTS, int32(honor)); + // TODO: add honor xp if (InBattleground() && honor > 0) { @@ -6517,15 +6513,8 @@ void Player::SendCurrencies() const void Player::SendPvpRewards() const { - WorldPacket packet(SMSG_REQUEST_PVP_REWARDS_RESPONSE, 24); - packet << GetCurrencyWeekCap(CURRENCY_TYPE_CONQUEST_POINTS); - packet << GetCurrencyOnWeek(CURRENCY_TYPE_CONQUEST_POINTS); - packet << GetCurrencyWeekCap(CURRENCY_TYPE_CONQUEST_META_ARENA); - packet << GetCurrencyOnWeek(CURRENCY_TYPE_CONQUEST_META_RBG); - packet << GetCurrencyOnWeek(CURRENCY_TYPE_CONQUEST_META_ARENA); - packet << GetCurrencyWeekCap(CURRENCY_TYPE_CONQUEST_POINTS); - - GetSession()->SendPacket(&packet); + //WorldPacket packet(SMSG_REQUEST_PVP_REWARDS_RESPONSE, 24); + //GetSession()->SendPacket(&packet); } uint32 Player::GetCurrency(uint32 id) const @@ -6637,13 +6626,6 @@ void Player::ModifyCurrency(uint32 id, int32 count, bool printLog/* = true*/, bo CurrencyChanged(id, count); - if (currency->CategoryID == CURRENCY_CATEGORY_META_CONQUEST) - { - // count was changed to week limit, now we can modify original points. - ModifyCurrency(CURRENCY_TYPE_CONQUEST_POINTS, count, printLog); - return; - } - WorldPackets::Misc::SetCurrency packet; packet.Type = id; packet.Quantity = newTotalCount; @@ -6706,36 +6688,15 @@ void Player::ResetCurrencyWeekCap() uint32 Player::GetCurrencyWeekCap(CurrencyTypesEntry const* currency) const { - switch (currency->ID) - { - //original conquest not have week cap - case CURRENCY_TYPE_CONQUEST_POINTS: - return std::max(GetCurrencyWeekCap(CURRENCY_TYPE_CONQUEST_META_ARENA), GetCurrencyWeekCap(CURRENCY_TYPE_CONQUEST_META_RBG)); - case CURRENCY_TYPE_CONQUEST_META_ARENA: - // should add precision mod = 100 - return Trinity::Currency::ConquestRatingCalculator(_maxPersonalArenaRate) * CURRENCY_PRECISION; - case CURRENCY_TYPE_CONQUEST_META_RBG: - // should add precision mod = 100 - return Trinity::Currency::BgConquestRatingCalculator(GetRBGPersonalRating()) * CURRENCY_PRECISION; - } - return currency->MaxEarnablePerWeek; } uint32 Player::GetCurrencyTotalCap(CurrencyTypesEntry const* currency) const { - // @TODO: Possibly use caps from CurrencyTypes.dbc uint32 cap = currency->MaxQty; switch (currency->ID) { - case CURRENCY_TYPE_HONOR_POINTS: - { - uint32 honorcap = sWorld->getIntConfig(CONFIG_CURRENCY_MAX_HONOR_POINTS); - if (honorcap > 0) - cap = honorcap; - break; - } case CURRENCY_TYPE_APEXIS_CRYSTALS: { uint32 apexiscap = sWorld->getIntConfig(CONFIG_CURRENCY_MAX_APEXIS_CRYSTALS); @@ -6755,23 +6716,6 @@ uint32 Player::GetCurrencyTotalCap(CurrencyTypesEntry const* currency) const return cap; } -void Player::UpdateConquestCurrencyCap(uint32 currency) const -{ - uint32 currenciesToUpdate[2] = { currency, CURRENCY_TYPE_CONQUEST_POINTS }; - - for (uint32 i = 0; i < 2; ++i) - { - CurrencyTypesEntry const* currencyEntry = sCurrencyTypesStore.LookupEntry(currenciesToUpdate[i]); - if (!currencyEntry) - continue; - - WorldPacket packet(SMSG_SET_MAX_WEEKLY_QUANTITY, 8); - packet << uint32(GetCurrencyWeekCap(currencyEntry)); - packet << uint32(currenciesToUpdate[i]); - GetSession()->SendPacket(&packet); - } -} - void Player::SetInGuild(ObjectGuid::LowType guildId) { if (guildId) @@ -6806,11 +6750,6 @@ uint8 Player::GetRankFromDB(ObjectGuid guid) void Player::SetArenaTeamInfoField(uint8 slot, ArenaTeamInfoType type, uint32 value) { SetUInt32Value(PLAYER_FIELD_ARENA_TEAM_INFO_1_1 + (slot * ARENA_TEAM_END) + type, value); - if (type == ARENA_TEAM_PERSONAL_RATING && value > _maxPersonalArenaRate) - { - _maxPersonalArenaRate = value; - UpdateConquestCurrencyCap(CURRENCY_TYPE_CONQUEST_META_ARENA); - } } void Player::SetInArenaTeam(uint32 ArenaTeamId, uint8 slot, uint8 type) diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index f53b55a4caa..d9cd1fca30d 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -2631,9 +2631,6 @@ class TC_GAME_API Player : public Unit, public GridObject<Player> */ uint32 GetCurrencyTotalCap(CurrencyTypesEntry const* currency) const; - /// Updates weekly conquest point cap (dynamic cap) - void UpdateConquestCurrencyCap(uint32 currency) const; - VoidStorageItem* _voidStorageItems[VOID_STORAGE_MAX_SLOT]; std::vector<Item*> m_itemUpdateQueue; @@ -2816,7 +2813,6 @@ class TC_GAME_API Player : public Unit, public GridObject<Player> uint32 _pendingBindTimer; uint32 _activeCheats; - uint32 _maxPersonalArenaRate; std::unique_ptr<Garrison> _garrison; diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 75b6a3e0931..50ffc1d7a24 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -920,20 +920,6 @@ void World::LoadConfigSettings(bool reload) m_int_configs[CONFIG_CURRENCY_RESET_INTERVAL] = 7; } - m_int_configs[CONFIG_CURRENCY_START_HONOR_POINTS] = sConfigMgr->GetIntDefault("Currency.StartHonorPoints", 0); - if (int32(m_int_configs[CONFIG_CURRENCY_START_HONOR_POINTS]) < 0) - { - TC_LOG_ERROR("server.loading", "Currency.StartHonorPoints (%i) must be >= 0, set to default 0.", m_int_configs[CONFIG_CURRENCY_START_HONOR_POINTS]); - m_int_configs[CONFIG_CURRENCY_START_HONOR_POINTS] = 0; - } - m_int_configs[CONFIG_CURRENCY_MAX_HONOR_POINTS] = sConfigMgr->GetIntDefault("Currency.MaxHonorPoints", 4000); - if (int32(m_int_configs[CONFIG_CURRENCY_MAX_HONOR_POINTS]) < 0) - { - TC_LOG_ERROR("server.loading", "Currency.MaxHonorPoints (%i) can't be negative. Set to default 4000.", m_int_configs[CONFIG_CURRENCY_MAX_HONOR_POINTS]); - m_int_configs[CONFIG_CURRENCY_MAX_HONOR_POINTS] = 4000; - } - m_int_configs[CONFIG_CURRENCY_MAX_HONOR_POINTS] *= 100; //precision mod - m_int_configs[CONFIG_CURRENCY_START_APEXIS_CRYSTALS] = sConfigMgr->GetIntDefault("Currency.StartApexisCrystals", 0); if (int32(m_int_configs[CONFIG_CURRENCY_START_APEXIS_CRYSTALS]) < 0) { @@ -962,28 +948,6 @@ void World::LoadConfigSettings(bool reload) } m_int_configs[CONFIG_CURRENCY_MAX_JUSTICE_POINTS] *= 100; //precision mod - m_int_configs[CONFIG_CURRENCY_START_CONQUEST_POINTS] = sConfigMgr->GetIntDefault("Currency.StartConquestPoints", 0); - if (int32(m_int_configs[CONFIG_CURRENCY_START_CONQUEST_POINTS]) < 0) - { - TC_LOG_ERROR("server.loading", "Currency.StartConquestPoints (%i) must be >= 0, set to default 0.", m_int_configs[CONFIG_CURRENCY_START_CONQUEST_POINTS]); - m_int_configs[CONFIG_CURRENCY_START_CONQUEST_POINTS] = 0; - } - m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP] = sConfigMgr->GetIntDefault("Currency.ConquestPointsWeekCap", 1650); - if (int32(m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP]) <= 0) - { - TC_LOG_ERROR("server.loading", "Currency.ConquestPointsWeekCap (%i) must be > 0, set to default 1650.", m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP]); - m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP] = 1650; - } - m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP] *= 100; //precision mod - - m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD] = sConfigMgr->GetIntDefault("Currency.ConquestPointsArenaReward", 180); - if (int32(m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD]) <= 0) - { - TC_LOG_ERROR("server.loading", "Currency.ConquestPointsArenaReward (%i) must be > 0, set to default 180.", m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD]); - m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD] = 180; - } - m_int_configs[CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD] *= 100; //precision mod - m_int_configs[CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL] = sConfigMgr->GetIntDefault("RecruitAFriend.MaxLevel", 85); if (m_int_configs[CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL] > m_int_configs[CONFIG_MAX_PLAYER_LEVEL]) { diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 31e33711a37..24efe5391a5 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -258,11 +258,6 @@ enum WorldIntConfigs CONFIG_CURRENCY_MAX_APEXIS_CRYSTALS, CONFIG_CURRENCY_START_JUSTICE_POINTS, CONFIG_CURRENCY_MAX_JUSTICE_POINTS, - CONFIG_CURRENCY_START_HONOR_POINTS, - CONFIG_CURRENCY_MAX_HONOR_POINTS, - CONFIG_CURRENCY_START_CONQUEST_POINTS, - CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP, - CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD, CONFIG_CURRENCY_RESET_HOUR, CONFIG_CURRENCY_RESET_DAY, CONFIG_CURRENCY_RESET_INTERVAL, |