mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 22:37:03 +00:00
[8928] Rename internal names for gossipLocale and also correct reload gossip tables
Signed-off-by: NoFantasy <nofantasy@nf.no>
This commit is contained in:
parent
23f603268d
commit
ec0043ac64
9 changed files with 34 additions and 26 deletions
|
|
@ -423,6 +423,8 @@ ChatCommand * ChatHandler::getCommandTable()
|
||||||
{ "gameobject_questrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGOQuestRelationsCommand, "", NULL },
|
{ "gameobject_questrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGOQuestRelationsCommand, "", NULL },
|
||||||
{ "gameobject_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameObjectScriptsCommand, "", NULL },
|
{ "gameobject_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameObjectScriptsCommand, "", NULL },
|
||||||
{ "gameobject_battleground", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadBattleEventCommand, "", NULL },
|
{ "gameobject_battleground", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadBattleEventCommand, "", NULL },
|
||||||
|
{ "gossip_menu", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuCommand, "", NULL },
|
||||||
|
{ "gossip_menu_option", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGossipMenuOptionCommand, "", NULL },
|
||||||
{ "item_enchantment_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemEnchantementsCommand, "", NULL },
|
{ "item_enchantment_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemEnchantementsCommand, "", NULL },
|
||||||
{ "item_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL },
|
{ "item_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL },
|
||||||
{ "item_required_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemRequiredTragetCommand, "", NULL },
|
{ "item_required_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemRequiredTragetCommand, "", NULL },
|
||||||
|
|
@ -439,7 +441,6 @@ ChatCommand * ChatHandler::getCommandTable()
|
||||||
{ "mangos_string", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadMangosStringCommand, "", NULL },
|
{ "mangos_string", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadMangosStringCommand, "", NULL },
|
||||||
{ "milling_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesMillingCommand, "", NULL },
|
{ "milling_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesMillingCommand, "", NULL },
|
||||||
{ "npc_gossip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcGossipCommand, "", NULL },
|
{ "npc_gossip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcGossipCommand, "", NULL },
|
||||||
{ "npc_option", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcOptionCommand, "", NULL },
|
|
||||||
{ "npc_spellclick_spells", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellClickSpellsCommand, "",NULL},
|
{ "npc_spellclick_spells", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellClickSpellsCommand, "",NULL},
|
||||||
{ "npc_trainer", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcTrainerCommand, "", NULL },
|
{ "npc_trainer", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcTrainerCommand, "", NULL },
|
||||||
{ "npc_vendor", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcVendorCommand, "", NULL },
|
{ "npc_vendor", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcVendorCommand, "", NULL },
|
||||||
|
|
|
||||||
|
|
@ -335,6 +335,8 @@ class ChatHandler
|
||||||
bool HandleReloadGameGraveyardZoneCommand(const char* args);
|
bool HandleReloadGameGraveyardZoneCommand(const char* args);
|
||||||
bool HandleReloadGameObjectScriptsCommand(const char* args);
|
bool HandleReloadGameObjectScriptsCommand(const char* args);
|
||||||
bool HandleReloadGameTeleCommand(const char* args);
|
bool HandleReloadGameTeleCommand(const char* args);
|
||||||
|
bool HandleReloadGossipMenuCommand(const char* args);
|
||||||
|
bool HandleReloadGossipMenuOptionCommand(const char* args);
|
||||||
bool HandleReloadGOQuestRelationsCommand(const char* args);
|
bool HandleReloadGOQuestRelationsCommand(const char* args);
|
||||||
bool HandleReloadGOQuestInvRelationsCommand(const char* args);
|
bool HandleReloadGOQuestInvRelationsCommand(const char* args);
|
||||||
bool HandleReloadItemEnchantementsCommand(const char* args);
|
bool HandleReloadItemEnchantementsCommand(const char* args);
|
||||||
|
|
@ -362,7 +364,6 @@ class ChatHandler
|
||||||
bool HandleReloadMailLevelRewardCommand(const char* args);
|
bool HandleReloadMailLevelRewardCommand(const char* args);
|
||||||
bool HandleReloadMangosStringCommand(const char* args);
|
bool HandleReloadMangosStringCommand(const char* args);
|
||||||
bool HandleReloadNpcGossipCommand(const char* args);
|
bool HandleReloadNpcGossipCommand(const char* args);
|
||||||
bool HandleReloadNpcOptionCommand(const char* args);
|
|
||||||
bool HandleReloadNpcTrainerCommand(const char* args);
|
bool HandleReloadNpcTrainerCommand(const char* args);
|
||||||
bool HandleReloadNpcVendorCommand(const char* args);
|
bool HandleReloadNpcVendorCommand(const char* args);
|
||||||
bool HandleReloadPageTextsCommand(const char* args);
|
bool HandleReloadPageTextsCommand(const char* args);
|
||||||
|
|
|
||||||
|
|
@ -164,7 +164,7 @@ struct CreatureLocale
|
||||||
std::vector<std::string> SubName;
|
std::vector<std::string> SubName;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct NpcOptionLocale
|
struct GossipMenuItemsLocale
|
||||||
{
|
{
|
||||||
std::vector<std::string> OptionText;
|
std::vector<std::string> OptionText;
|
||||||
std::vector<std::string> BoxText;
|
std::vector<std::string> BoxText;
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,6 @@ bool ChatHandler::HandleReloadAllLootCommand(const char*)
|
||||||
bool ChatHandler::HandleReloadAllNpcCommand(const char* /*args*/)
|
bool ChatHandler::HandleReloadAllNpcCommand(const char* /*args*/)
|
||||||
{
|
{
|
||||||
HandleReloadNpcGossipCommand("a");
|
HandleReloadNpcGossipCommand("a");
|
||||||
HandleReloadNpcOptionCommand("a");
|
|
||||||
HandleReloadNpcTrainerCommand("a");
|
HandleReloadNpcTrainerCommand("a");
|
||||||
HandleReloadNpcVendorCommand("a");
|
HandleReloadNpcVendorCommand("a");
|
||||||
HandleReloadPointsOfInterestCommand("a");
|
HandleReloadPointsOfInterestCommand("a");
|
||||||
|
|
@ -252,6 +251,22 @@ bool ChatHandler::HandleReloadCreatureQuestInvRelationsCommand(const char*)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ChatHandler::HandleReloadGossipMenuCommand(const char*)
|
||||||
|
{
|
||||||
|
sLog.outString( "Re-Loading `gossip_menu` Table!" );
|
||||||
|
sObjectMgr.LoadGossipMenu();
|
||||||
|
SendGlobalSysMessage("DB table `gossip_menu` reloaded.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool ChatHandler::HandleReloadGossipMenuOptionCommand(const char*)
|
||||||
|
{
|
||||||
|
sLog.outString( "Re-Loading `gossip_menu_option` Table!" );
|
||||||
|
sObjectMgr.LoadGossipMenuItems();
|
||||||
|
SendGlobalSysMessage("DB table `gossip_menu_option` reloaded.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool ChatHandler::HandleReloadGOQuestRelationsCommand(const char*)
|
bool ChatHandler::HandleReloadGOQuestRelationsCommand(const char*)
|
||||||
{
|
{
|
||||||
sLog.outString( "Loading Quests Relations... (`gameobject_questrelation`)" );
|
sLog.outString( "Loading Quests Relations... (`gameobject_questrelation`)" );
|
||||||
|
|
@ -404,15 +419,6 @@ bool ChatHandler::HandleReloadMangosStringCommand(const char*)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ChatHandler::HandleReloadNpcOptionCommand(const char*)
|
|
||||||
{
|
|
||||||
sLog.outString( "Re-Loading `npc_option` Table!" );
|
|
||||||
//sObjectMgr.LoadGossipMenu();
|
|
||||||
//sObjectMgr.LoadGossipMenuItems();
|
|
||||||
SendGlobalSysMessage("DB table `npc_option` reloaded.");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ChatHandler::HandleReloadNpcGossipCommand(const char*)
|
bool ChatHandler::HandleReloadNpcGossipCommand(const char*)
|
||||||
{
|
{
|
||||||
sLog.outString( "Re-Loading `npc_gossip` Table!" );
|
sLog.outString( "Re-Loading `npc_gossip` Table!" );
|
||||||
|
|
|
||||||
|
|
@ -338,9 +338,9 @@ void ObjectMgr::LoadCreatureLocales()
|
||||||
sLog.outString( ">> Loaded %lu creature locale strings", (unsigned long)mCreatureLocaleMap.size() );
|
sLog.outString( ">> Loaded %lu creature locale strings", (unsigned long)mCreatureLocaleMap.size() );
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjectMgr::LoadNpcOptionLocales()
|
void ObjectMgr::LoadGossipMenuItemsLocales()
|
||||||
{
|
{
|
||||||
mNpcOptionLocaleMap.clear(); // need for reload case
|
mGossipMenuItemsLocaleMap.clear(); // need for reload case
|
||||||
|
|
||||||
QueryResult *result = WorldDatabase.Query("SELECT menu_id,id,"
|
QueryResult *result = WorldDatabase.Query("SELECT menu_id,id,"
|
||||||
"option_text_loc1,box_text_loc1,option_text_loc2,box_text_loc2,"
|
"option_text_loc1,box_text_loc1,option_text_loc2,box_text_loc2,"
|
||||||
|
|
@ -370,7 +370,7 @@ void ObjectMgr::LoadNpcOptionLocales()
|
||||||
uint16 menuId = fields[0].GetUInt16();
|
uint16 menuId = fields[0].GetUInt16();
|
||||||
uint16 id = fields[1].GetUInt16();
|
uint16 id = fields[1].GetUInt16();
|
||||||
|
|
||||||
NpcOptionLocale& data = mNpcOptionLocaleMap[MAKE_PAIR32(menuId,id)];
|
GossipMenuItemsLocale& data = mGossipMenuItemsLocaleMap[MAKE_PAIR32(menuId,id)];
|
||||||
|
|
||||||
for(int i = 1; i < MAX_LOCALE; ++i)
|
for(int i = 1; i < MAX_LOCALE; ++i)
|
||||||
{
|
{
|
||||||
|
|
@ -404,7 +404,7 @@ void ObjectMgr::LoadNpcOptionLocales()
|
||||||
delete result;
|
delete result;
|
||||||
|
|
||||||
sLog.outString();
|
sLog.outString();
|
||||||
sLog.outString( ">> Loaded %lu gossip_menu_option locale strings", (unsigned long)mNpcOptionLocaleMap.size() );
|
sLog.outString( ">> Loaded %lu gossip_menu_option locale strings", (unsigned long)mGossipMenuItemsLocaleMap.size() );
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjectMgr::LoadPointOfInterestLocales()
|
void ObjectMgr::LoadPointOfInterestLocales()
|
||||||
|
|
|
||||||
|
|
@ -162,7 +162,7 @@ typedef UNORDERED_MAP<uint32,QuestLocale> QuestLocaleMap;
|
||||||
typedef UNORDERED_MAP<uint32,NpcTextLocale> NpcTextLocaleMap;
|
typedef UNORDERED_MAP<uint32,NpcTextLocale> NpcTextLocaleMap;
|
||||||
typedef UNORDERED_MAP<uint32,PageTextLocale> PageTextLocaleMap;
|
typedef UNORDERED_MAP<uint32,PageTextLocale> PageTextLocaleMap;
|
||||||
typedef UNORDERED_MAP<int32,MangosStringLocale> MangosStringLocaleMap;
|
typedef UNORDERED_MAP<int32,MangosStringLocale> MangosStringLocaleMap;
|
||||||
typedef UNORDERED_MAP<uint32,NpcOptionLocale> NpcOptionLocaleMap;
|
typedef UNORDERED_MAP<uint32,GossipMenuItemsLocale> GossipMenuItemsLocaleMap;
|
||||||
typedef UNORDERED_MAP<uint32,PointOfInterestLocale> PointOfInterestLocaleMap;
|
typedef UNORDERED_MAP<uint32,PointOfInterestLocale> PointOfInterestLocaleMap;
|
||||||
|
|
||||||
typedef std::multimap<uint32,uint32> QuestRelations;
|
typedef std::multimap<uint32,uint32> QuestRelations;
|
||||||
|
|
@ -556,7 +556,7 @@ class ObjectMgr
|
||||||
void LoadQuestLocales();
|
void LoadQuestLocales();
|
||||||
void LoadNpcTextLocales();
|
void LoadNpcTextLocales();
|
||||||
void LoadPageTextLocales();
|
void LoadPageTextLocales();
|
||||||
void LoadNpcOptionLocales();
|
void LoadGossipMenuItemsLocales();
|
||||||
void LoadPointOfInterestLocales();
|
void LoadPointOfInterestLocales();
|
||||||
void LoadInstanceTemplate();
|
void LoadInstanceTemplate();
|
||||||
void LoadMailLevelRewards();
|
void LoadMailLevelRewards();
|
||||||
|
|
@ -703,10 +703,10 @@ class ObjectMgr
|
||||||
if(itr==mPageTextLocaleMap.end()) return NULL;
|
if(itr==mPageTextLocaleMap.end()) return NULL;
|
||||||
return &itr->second;
|
return &itr->second;
|
||||||
}
|
}
|
||||||
NpcOptionLocale const* GetNpcOptionLocale(uint32 entry) const
|
GossipMenuItemsLocale const* GetGossipMenuItemsLocale(uint32 entry) const
|
||||||
{
|
{
|
||||||
NpcOptionLocaleMap::const_iterator itr = mNpcOptionLocaleMap.find(entry);
|
GossipMenuItemsLocaleMap::const_iterator itr = mGossipMenuItemsLocaleMap.find(entry);
|
||||||
if(itr==mNpcOptionLocaleMap.end()) return NULL;
|
if(itr==mGossipMenuItemsLocaleMap.end()) return NULL;
|
||||||
return &itr->second;
|
return &itr->second;
|
||||||
}
|
}
|
||||||
PointOfInterestLocale const* GetPointOfInterestLocale(uint32 poi_id) const
|
PointOfInterestLocale const* GetPointOfInterestLocale(uint32 poi_id) const
|
||||||
|
|
@ -949,7 +949,7 @@ class ObjectMgr
|
||||||
NpcTextLocaleMap mNpcTextLocaleMap;
|
NpcTextLocaleMap mNpcTextLocaleMap;
|
||||||
PageTextLocaleMap mPageTextLocaleMap;
|
PageTextLocaleMap mPageTextLocaleMap;
|
||||||
MangosStringLocaleMap mMangosStringLocaleMap;
|
MangosStringLocaleMap mMangosStringLocaleMap;
|
||||||
NpcOptionLocaleMap mNpcOptionLocaleMap;
|
GossipMenuItemsLocaleMap mGossipMenuItemsLocaleMap;
|
||||||
PointOfInterestLocaleMap mPointOfInterestLocaleMap;
|
PointOfInterestLocaleMap mPointOfInterestLocaleMap;
|
||||||
RespawnTimes mCreatureRespawnTimes;
|
RespawnTimes mCreatureRespawnTimes;
|
||||||
RespawnTimes mGORespawnTimes;
|
RespawnTimes mGORespawnTimes;
|
||||||
|
|
|
||||||
|
|
@ -12304,7 +12304,7 @@ void Player::PrepareGossipMenu(WorldObject *pSource, uint32 menuId)
|
||||||
{
|
{
|
||||||
uint32 idxEntry = MAKE_PAIR32(menuId, itr->second.id);
|
uint32 idxEntry = MAKE_PAIR32(menuId, itr->second.id);
|
||||||
|
|
||||||
if (NpcOptionLocale const *no = sObjectMgr.GetNpcOptionLocale(idxEntry))
|
if (GossipMenuItemsLocale const *no = sObjectMgr.GetGossipMenuItemsLocale(idxEntry))
|
||||||
{
|
{
|
||||||
if (no->OptionText.size() > (size_t)loc_idx && !no->OptionText[loc_idx].empty())
|
if (no->OptionText.size() > (size_t)loc_idx && !no->OptionText[loc_idx].empty())
|
||||||
strOptionText = no->OptionText[loc_idx];
|
strOptionText = no->OptionText[loc_idx];
|
||||||
|
|
|
||||||
|
|
@ -1176,7 +1176,7 @@ void World::SetInitialWorldSettings()
|
||||||
sObjectMgr.LoadQuestLocales();
|
sObjectMgr.LoadQuestLocales();
|
||||||
sObjectMgr.LoadNpcTextLocales();
|
sObjectMgr.LoadNpcTextLocales();
|
||||||
sObjectMgr.LoadPageTextLocales();
|
sObjectMgr.LoadPageTextLocales();
|
||||||
sObjectMgr.LoadNpcOptionLocales();
|
sObjectMgr.LoadGossipMenuItemsLocales();
|
||||||
sObjectMgr.LoadPointOfInterestLocales();
|
sObjectMgr.LoadPointOfInterestLocales();
|
||||||
sObjectMgr.SetDBCLocaleIndex(GetDefaultDbcLocale()); // Get once for all the locale index of DBC language (console/broadcasts)
|
sObjectMgr.SetDBCLocaleIndex(GetDefaultDbcLocale()); // Get once for all the locale index of DBC language (console/broadcasts)
|
||||||
sLog.outString( ">>> Localization strings loaded" );
|
sLog.outString( ">>> Localization strings loaded" );
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "8927"
|
#define REVISION_NR "8928"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue