From 5ab96a29f1b36405babf473560067be0fb64f91e Mon Sep 17 00:00:00 2001 From: maximius Date: Wed, 30 Sep 2009 04:26:35 -0700 Subject: *Proper arena_pending_points update, thanks ogeraisi --HG-- branch : trunk --- src/game/BattleGroundMgr.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/game/BattleGroundMgr.cpp') diff --git a/src/game/BattleGroundMgr.cpp b/src/game/BattleGroundMgr.cpp index b7b436790fa..64972c0c97f 100644 --- a/src/game/BattleGroundMgr.cpp +++ b/src/game/BattleGroundMgr.cpp @@ -1822,16 +1822,14 @@ void BattleGroundMgr::DistributeArenaPoints() //cycle that gives points to all players for (std::map::iterator plr_itr = PlayerPoints.begin(); plr_itr != PlayerPoints.end(); ++plr_itr) { + //update database + CharacterDatabase.PExecute("UPDATE characters SET arena_pending_points = '%u' WHERE guid = '%u'", plr_itr->second, plr_itr->first); //add points to player Player* pl = objmgr.GetPlayer(plr_itr->first); if (pl) - { - CharacterDatabase.PExecute("UPDATE characters SET arena_pending_points = '%u' WHERE guid = '%u'", plr_itr->second, plr_itr->first); pl->ModifyArenaPoints(plr_itr->second); - } else { - CharacterDatabase.PExecute("UPDATE characters SET arena_pending_points = 0 WHERE guid = '%u'", plr_itr->first); CharacterDatabase._UpdateDataBlobValue(plr_itr->first, PLAYER_FIELD_ARENA_CURRENCY, std::min(int32(plr_itr->second),int32(sWorld.getConfig(CONFIG_MAX_ARENA_POINTS)))); } -- cgit v1.2.3