Show
Ignore:
Timestamp:
11/19/08 13:32:21 (17 years ago)
Author:
yumileroy
Message:

[svn] * Minor code fixes
* Move account related functions from ObjectMgr? to AccountMgr? and drop duplicate functions - source mangos
* recognize the dummy spells 38637, 38638 and 38639 as negative - source mangos
* added new command ".reload all_locales". Now all locales_* tables can be reloaded - source mangos

Original author: KingPin?
Date: 2008-10-20 12:59:45-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/ObjectMgr.cpp

    r78 r79  
    4040#include "Spell.h" 
    4141#include "Chat.h" 
     42#include "AccountMgr.h" 
    4243#include "InstanceSaveMgr.h" 
    4344#include "SpellAuras.h" 
     
    321322            bidder_accId = GetPlayerAccountIdByGUID(bidder_guid); 
    322323            bidder_security = GetSecurityByAccount(bidder_accId); 
     324            bidder_security = accmgr.GetSecurity(bidder_accId); 
    323325 
    324326            if(bidder_security > SEC_PLAYER )               // not do redundant DB requests 
     
    505507void ObjectMgr::LoadCreatureLocales() 
    506508{ 
     509    mCreatureLocaleMap.clear(); 
     510     
    507511    QueryResult *result = WorldDatabase.Query("SELECT entry,name_loc1,subname_loc1,name_loc2,subname_loc2,name_loc3,subname_loc3,name_loc4,subname_loc4,name_loc5,subname_loc5,name_loc6,subname_loc6,name_loc7,subname_loc7,name_loc8,subname_loc8 FROM locales_creature"); 
    508512 
     
    12981302} 
    12991303 
    1300 uint32 ObjectMgr::GetSecurityByAccount(uint32 acc_id) const 
    1301 { 
    1302     QueryResult *result = loginDatabase.PQuery("SELECT gmlevel FROM account WHERE id = '%u'", acc_id); 
    1303     if(result) 
    1304     { 
    1305         uint32 sec = (*result)[0].GetUInt32(); 
    1306         delete result; 
    1307         return sec; 
    1308     } 
    1309  
    1310     return 0; 
    1311 } 
    1312  
    1313 bool ObjectMgr::GetAccountNameByAccount(uint32 acc_id, std::string &name) const 
    1314 { 
    1315     QueryResult *result = loginDatabase.PQuery("SELECT username FROM account WHERE id = '%u'", acc_id); 
    1316     if(result) 
    1317     { 
    1318         name = (*result)[0].GetCppString(); 
    1319         delete result; 
    1320         return true; 
    1321     } 
    1322  
    1323     return false; 
    1324 } 
    1325  
    1326 uint32 ObjectMgr::GetAccountByAccountName(std::string name) const 
    1327 { 
    1328     loginDatabase.escape_string(name); 
    1329     QueryResult *result = loginDatabase.PQuery("SELECT id FROM account WHERE username = '%s'", name.c_str()); 
    1330     if(result) 
    1331     { 
    1332         uint32 id = (*result)[0].GetUInt32(); 
    1333         delete result; 
    1334         return id; 
    1335     } 
    1336  
    1337     return 0; 
    1338 } 
    1339  
    13401304void ObjectMgr::LoadAuctions() 
    13411305{ 
     
    13991363void ObjectMgr::LoadItemLocales() 
    14001364{ 
     1365    mItemLocaleMap.clear(); 
     1366     
    14011367    QueryResult *result = WorldDatabase.Query("SELECT entry,name_loc1,description_loc1,name_loc2,description_loc2,name_loc3,description_loc3,name_loc4,description_loc4,name_loc5,description_loc5,name_loc6,description_loc6,name_loc7,description_loc7,name_loc8,description_loc8 FROM locales_item"); 
    14021368 
     
    34203386void ObjectMgr::LoadQuestLocales() 
    34213387{ 
     3388    mQuestLocaleMap.clear(); 
     3389 
    34223390    QueryResult *result = WorldDatabase.Query("SELECT entry," 
    34233391        "Title_loc1,Details_loc1,Objectives_loc1,OfferRewardText_loc1,RequestItemsText_loc1,EndText_loc1,ObjectiveText1_loc1,ObjectiveText2_loc1,ObjectiveText3_loc1,ObjectiveText4_loc1," 
     
    40153983void ObjectMgr::LoadPageTextLocales() 
    40163984{ 
     3985    mPageTextLocaleMap.clear(); 
     3986     
    40173987    QueryResult *result = WorldDatabase.PQuery("SELECT entry,text_loc1,text_loc2,text_loc3,text_loc4,text_loc5,text_loc6,text_loc7,text_loc8 FROM locales_page_text"); 
    40183988 
     
    41814151void ObjectMgr::LoadNpcTextLocales() 
    41824152{ 
     4153    mNpcTextLocaleMap.clear(); 
     4154     
    41834155    QueryResult *result = WorldDatabase.Query("SELECT entry," 
    41844156        "Text0_0_loc1,Text0_1_loc1,Text1_0_loc1,Text1_1_loc1,Text2_0_loc1,Text2_1_loc1,Text3_0_loc1,Text3_1_loc1,Text4_0_loc1,Text4_1_loc1,Text5_0_loc1,Text5_1_loc1,Text6_0_loc1,Text6_1_loc1,Text7_0_loc1,Text7_1_loc1," 
     
    52045176void ObjectMgr::LoadGameObjectLocales() 
    52055177{ 
     5178    mGameObjectLocaleMap.clear(); 
     5179     
    52065180    QueryResult *result = WorldDatabase.Query("SELECT entry," 
    52075181        "name_loc1,name_loc2,name_loc3,name_loc4,name_loc5,name_loc6,name_loc7,name_loc8,"