nuke tabs

This commit is contained in:
Antz 2017-03-19 12:50:47 +00:00 committed by Antz
parent 0bf26d3e8d
commit a626464ea7
16 changed files with 1431 additions and 1431 deletions

View file

@ -2651,8 +2651,8 @@ std::string Creature::GetScriptName() const
uint32 Creature::GetScriptId() const uint32 Creature::GetScriptId() const
{ {
// scripts bound to DB guid have priority over ones bound to creature entry // scripts bound to DB guid have priority over ones bound to creature entry
return sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, -int32(GetGUIDLow())) ? sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, -int32(GetGUIDLow())) : sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, GetEntry()); return sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, -int32(GetGUIDLow())) ? sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, -int32(GetGUIDLow())) : sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, GetEntry());
} }
VendorItemData const* Creature::GetVendorItems() const VendorItemData const* Creature::GetVendorItems() const

View file

@ -608,7 +608,7 @@ class Creature : public Unit
void _AddCreatureSpellCooldown(uint32 spell_id, time_t end_time); void _AddCreatureSpellCooldown(uint32 spell_id, time_t end_time);
void _AddCreatureCategoryCooldown(uint32 category, time_t apply_time); void _AddCreatureCategoryCooldown(uint32 category, time_t apply_time);
uint32 GetCreatureSpellCooldownDelay(uint32 spellId) const; uint32 GetCreatureSpellCooldownDelay(uint32 spellId) const;
void AddCreatureSpellCooldown(uint32 spellid); void AddCreatureSpellCooldown(uint32 spellid);
bool HasSpellCooldown(uint32 spell_id) const; bool HasSpellCooldown(uint32 spell_id) const;
bool HasCategoryCooldown(uint32 spell_id) const; bool HasCategoryCooldown(uint32 spell_id) const;

View file

@ -564,7 +564,7 @@ void ObjectMgr::LoadCreatureTemplates()
continue; continue;
} }
if (sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, difficultyInfo->Entry)) if (sScriptMgr.GetBoundScriptId(SCRIPTED_UNIT, difficultyInfo->Entry))
{ {
sLog.outErrorDb("Difficulty %u mode creature (Entry: %u) has `ScriptName`, but in any case will used difficulty 0 mode creature (Entry: %u) ScriptName.", sLog.outErrorDb("Difficulty %u mode creature (Entry: %u) has `ScriptName`, but in any case will used difficulty 0 mode creature (Entry: %u) ScriptName.",
diff + 1, cInfo->DifficultyEntry[diff], i); diff + 1, cInfo->DifficultyEntry[diff], i);
@ -896,78 +896,78 @@ void ObjectMgr::LoadCreatureAddons()
void ObjectMgr::LoadCreatureClassLvlStats() void ObjectMgr::LoadCreatureClassLvlStats()
{ {
// initialize data array // initialize data array
memset(&m_creatureClassLvlStats, 0, sizeof(m_creatureClassLvlStats)); memset(&m_creatureClassLvlStats, 0, sizeof(m_creatureClassLvlStats));
std::string queryStr = "SELECT Class, Level, BaseMana, BaseMeleeAttackPower, BaseRangedAttackPower, BaseArmor"; std::string queryStr = "SELECT Class, Level, BaseMana, BaseMeleeAttackPower, BaseRangedAttackPower, BaseArmor";
for (int i = 0; i <= MAX_EXPANSION; i++) for (int i = 0; i <= MAX_EXPANSION; i++)
{ {
std::ostringstream str; std::ostringstream str;
str << ", `BaseHealthExp" << i << "`, `BaseDamageExp" << i << "`"; str << ", `BaseHealthExp" << i << "`, `BaseDamageExp" << i << "`";
queryStr.append(str.str().c_str()); queryStr.append(str.str().c_str());
} }
queryStr.append(" FROM `creature_template_classlevelstats` ORDER BY `Class`, `Level`"); queryStr.append(" FROM `creature_template_classlevelstats` ORDER BY `Class`, `Level`");
QueryResult* result = WorldDatabase.Query(queryStr.c_str()); QueryResult* result = WorldDatabase.Query(queryStr.c_str());
if (!result) if (!result)
{ {
BarGoLink bar(1); BarGoLink bar(1);
bar.step(); bar.step();
sLog.outString(); sLog.outString();
sLog.outErrorDb("DB table `creature_template_classlevelstats` is empty."); sLog.outErrorDb("DB table `creature_template_classlevelstats` is empty.");
return; return;
} }
BarGoLink bar(result->GetRowCount()); BarGoLink bar(result->GetRowCount());
uint32 DataCount = 0; uint32 DataCount = 0;
do do
{ {
Field* fields = result->Fetch(); Field* fields = result->Fetch();
bar.step(); bar.step();
uint32 creatureClass = fields[0].GetUInt32(); uint32 creatureClass = fields[0].GetUInt32();
uint32 creatureLevel = fields[1].GetUInt32(); uint32 creatureLevel = fields[1].GetUInt32();
if (creatureLevel == 0 || creatureLevel > DEFAULT_MAX_CREATURE_LEVEL) if (creatureLevel == 0 || creatureLevel > DEFAULT_MAX_CREATURE_LEVEL)
{ {
sLog.outErrorDb("Found stats for creature level [%u] with incorrect level. Skipping!", creatureLevel); sLog.outErrorDb("Found stats for creature level [%u] with incorrect level. Skipping!", creatureLevel);
continue; continue;
} }
if (((1 << (creatureClass - 1)) & CLASSMASK_ALL_CREATURES) == 0) if (((1 << (creatureClass - 1)) & CLASSMASK_ALL_CREATURES) == 0)
{ {
sLog.outErrorDb("Found stats for creature class [%u] with incorrect class. Skipping!", creatureClass); sLog.outErrorDb("Found stats for creature class [%u] with incorrect class. Skipping!", creatureClass);
continue; continue;
} }
uint32 baseMana = fields[2].GetUInt32(); uint32 baseMana = fields[2].GetUInt32();
float baseMeleeAttackPower = fields[3].GetFloat(); float baseMeleeAttackPower = fields[3].GetFloat();
float baseRangedAttackPower = fields[4].GetFloat(); float baseRangedAttackPower = fields[4].GetFloat();
uint32 baseArmor = fields[5].GetUInt32(); uint32 baseArmor = fields[5].GetUInt32();
for (uint8 i = 0; i <= MAX_EXPANSION; ++i) for (uint8 i = 0; i <= MAX_EXPANSION; ++i)
{ {
CreatureClassLvlStats &cCLS = m_creatureClassLvlStats[creatureLevel][classToIndex[creatureClass]][i - 1]; // values should start from 0 CreatureClassLvlStats &cCLS = m_creatureClassLvlStats[creatureLevel][classToIndex[creatureClass]][i - 1]; // values should start from 0
cCLS.BaseMana = baseMana; cCLS.BaseMana = baseMana;
cCLS.BaseMeleeAttackPower = baseMeleeAttackPower; cCLS.BaseMeleeAttackPower = baseMeleeAttackPower;
cCLS.BaseRangedAttackPower = baseRangedAttackPower; cCLS.BaseRangedAttackPower = baseRangedAttackPower;
cCLS.BaseArmor = baseArmor; cCLS.BaseArmor = baseArmor;
cCLS.BaseHealth = fields[6 + (i * 2)].GetUInt32(); cCLS.BaseHealth = fields[6 + (i * 2)].GetUInt32();
cCLS.BaseDamage = fields[7 + (i * 2)].GetFloat(); cCLS.BaseDamage = fields[7 + (i * 2)].GetFloat();
} }
++DataCount; ++DataCount;
} while (result->NextRow()); } while (result->NextRow());
delete result; delete result;
sLog.outString(); sLog.outString();
sLog.outString(">> Loaded %u creature class level stats definitions.", DataCount); sLog.outString(">> Loaded %u creature class level stats definitions.", DataCount);
} }
CreatureClassLvlStats const* ObjectMgr::GetCreatureClassLvlStats(uint32 level, uint32 unitClass, int32 expansion) const CreatureClassLvlStats const* ObjectMgr::GetCreatureClassLvlStats(uint32 level, uint32 unitClass, int32 expansion) const

View file

@ -293,19 +293,19 @@ static bool ReadDBCBuildFileText(const std::string& dbc_path, char const* locale
int ReadDBCLocale(const std::string sDataPath) int ReadDBCLocale(const std::string sDataPath)
{ {
std::string sDBCpath = sDataPath + "dbc/"; std::string sDBCpath = sDataPath + "dbc/";
std::string sFilename; std::string sFilename;
for (int uLocaleIndex = 0; uLocaleIndex < MAX_LOCALE; ++uLocaleIndex) for (int uLocaleIndex = 0; uLocaleIndex < MAX_LOCALE; ++uLocaleIndex)
{ {
sFilename = sDBCpath + "component.wow-" + fullLocaleNameList[uLocaleIndex].name + ".txt"; sFilename = sDBCpath + "component.wow-" + fullLocaleNameList[uLocaleIndex].name + ".txt";
if (FILE* file = fopen(sFilename.c_str(), "rb")) if (FILE* file = fopen(sFilename.c_str(), "rb"))
{ {
return uLocaleIndex; // Successfully located the locale return uLocaleIndex; // Successfully located the locale
} }
} }
return -1; // Failed to locate or access the component.wow<locale>.txt file return -1; // Failed to locate or access the component.wow<locale>.txt file
} }
static uint32 ReadDBCBuild(const std::string& dbc_path, LocaleNameStr const*&localeNameStr) static uint32 ReadDBCBuild(const std::string& dbc_path, LocaleNameStr const*&localeNameStr)

View file

@ -673,7 +673,7 @@ struct ChatChannelsEntry
uint32 ChannelID; // 0 m_ID uint32 ChannelID; // 0 m_ID
uint32 flags; // 1 m_flags uint32 flags; // 1 m_flags
//uint32 // 2 m_factionGroup //uint32 // 2 m_factionGroup
DBCString pattern; // 3 m_name_lang DBCString pattern; // 3 m_name_lang
// char* pattern[16]; // 3 m_name_lang // char* pattern[16]; // 3 m_name_lang
//char* name; // 4 m_shortcut_lang //char* name; // 4 m_shortcut_lang
}; };
@ -1274,29 +1274,29 @@ struct ItemSetEntry
struct LfgDungeonsEntry struct LfgDungeonsEntry
{ {
uint32 ID; uint32 ID;
DBCString Name; DBCString Name;
uint32 minLevel; uint32 minLevel;
uint32 maxLevel; uint32 maxLevel;
uint32 target_level; uint32 target_level;
uint32 target_level_min; uint32 target_level_min;
uint32 target_level_max; uint32 target_level_max;
float mapID; float mapID;
uint32 difficulty; uint32 difficulty;
uint32 flags; uint32 flags;
uint32 typeID; uint32 typeID;
float faction; float faction;
DBCString textureFilename; DBCString textureFilename;
uint32 expansionLevel; uint32 expansionLevel;
DBCString order_index; DBCString order_index;
uint32 group_id; uint32 group_id;
DBCString description_lang; DBCString description_lang;
uint32 col17; uint32 col17;
uint32 col18; uint32 col18;
uint32 col19; uint32 col19;
uint32 col20; uint32 col20;
uint32 Entry() const { return ID + ((uint8)typeID << 24); } uint32 Entry() const { return ID + ((uint8)typeID << 24); }
}; };
/*struct LfgDungeonGroupEntry /*struct LfgDungeonGroupEntry

View file

@ -129,7 +129,7 @@ WorldSession::~WorldSession()
m_Socket = NULL; m_Socket = NULL;
} }
// CAUSES CRASH ON PLAYER EXITING TO LOGIN SCREEN // CAUSES CRASH ON PLAYER EXITING TO LOGIN SCREEN
// Warden // Warden
// if (_warden) // if (_warden)
// delete _warden; // delete _warden;

File diff suppressed because it is too large Load diff

View file

@ -77,210 +77,210 @@ enum ChatNotify
class Channel class Channel
{ {
enum ChannelFlags enum ChannelFlags
{ {
CHANNEL_FLAG_NONE = 0x00, CHANNEL_FLAG_NONE = 0x00,
CHANNEL_FLAG_CUSTOM = 0x01, CHANNEL_FLAG_CUSTOM = 0x01,
// 0x02 // 0x02
CHANNEL_FLAG_TRADE = 0x04, CHANNEL_FLAG_TRADE = 0x04,
CHANNEL_FLAG_NOT_LFG = 0x08, CHANNEL_FLAG_NOT_LFG = 0x08,
CHANNEL_FLAG_GENERAL = 0x10, CHANNEL_FLAG_GENERAL = 0x10,
CHANNEL_FLAG_CITY = 0x20, CHANNEL_FLAG_CITY = 0x20,
CHANNEL_FLAG_LFG = 0x40, CHANNEL_FLAG_LFG = 0x40,
CHANNEL_FLAG_VOICE = 0x80 CHANNEL_FLAG_VOICE = 0x80
// General 0x18 = 0x10 | 0x08 // General 0x18 = 0x10 | 0x08
// Trade 0x3C = 0x20 | 0x10 | 0x08 | 0x04 // Trade 0x3C = 0x20 | 0x10 | 0x08 | 0x04
// LocalDefence 0x18 = 0x10 | 0x08 // LocalDefence 0x18 = 0x10 | 0x08
// GuildRecruitment 0x38 = 0x20 | 0x10 | 0x08 // GuildRecruitment 0x38 = 0x20 | 0x10 | 0x08
// LookingForGroup 0x50 = 0x40 | 0x10 // LookingForGroup 0x50 = 0x40 | 0x10
}; };
enum ChannelDBCFlags enum ChannelDBCFlags
{ {
CHANNEL_DBC_FLAG_NONE = 0x00000, CHANNEL_DBC_FLAG_NONE = 0x00000,
CHANNEL_DBC_FLAG_INITIAL = 0x00001, // General, Trade, LocalDefense, LFG CHANNEL_DBC_FLAG_INITIAL = 0x00001, // General, Trade, LocalDefense, LFG
CHANNEL_DBC_FLAG_ZONE_DEP = 0x00002, // General, Trade, LocalDefense, GuildRecruitment CHANNEL_DBC_FLAG_ZONE_DEP = 0x00002, // General, Trade, LocalDefense, GuildRecruitment
CHANNEL_DBC_FLAG_GLOBAL = 0x00004, // WorldDefense CHANNEL_DBC_FLAG_GLOBAL = 0x00004, // WorldDefense
CHANNEL_DBC_FLAG_TRADE = 0x00008, // Trade CHANNEL_DBC_FLAG_TRADE = 0x00008, // Trade
CHANNEL_DBC_FLAG_CITY_ONLY = 0x00010, // Trade, GuildRecruitment CHANNEL_DBC_FLAG_CITY_ONLY = 0x00010, // Trade, GuildRecruitment
CHANNEL_DBC_FLAG_CITY_ONLY2 = 0x00020, // Trade, GuildRecruitment CHANNEL_DBC_FLAG_CITY_ONLY2 = 0x00020, // Trade, GuildRecruitment
CHANNEL_DBC_FLAG_DEFENSE = 0x10000, // LocalDefense, WorldDefense CHANNEL_DBC_FLAG_DEFENSE = 0x10000, // LocalDefense, WorldDefense
CHANNEL_DBC_FLAG_GUILD_REQ = 0x20000, // GuildRecruitment CHANNEL_DBC_FLAG_GUILD_REQ = 0x20000, // GuildRecruitment
CHANNEL_DBC_FLAG_LFG = 0x40000 // LookingForGroup CHANNEL_DBC_FLAG_LFG = 0x40000 // LookingForGroup
}; };
enum ChannelMemberFlags enum ChannelMemberFlags
{ {
MEMBER_FLAG_NONE = 0x00, MEMBER_FLAG_NONE = 0x00,
MEMBER_FLAG_OWNER = 0x01, MEMBER_FLAG_OWNER = 0x01,
MEMBER_FLAG_MODERATOR = 0x02, MEMBER_FLAG_MODERATOR = 0x02,
MEMBER_FLAG_VOICED = 0x04, MEMBER_FLAG_VOICED = 0x04,
MEMBER_FLAG_MUTED = 0x08, MEMBER_FLAG_MUTED = 0x08,
MEMBER_FLAG_CUSTOM = 0x10, MEMBER_FLAG_CUSTOM = 0x10,
MEMBER_FLAG_MIC_MUTED = 0x20, MEMBER_FLAG_MIC_MUTED = 0x20,
// 0x40 // 0x40
// 0x80 // 0x80
}; };
struct PlayerInfo struct PlayerInfo
{ {
ObjectGuid player; ObjectGuid player;
uint8 flags; uint8 flags;
bool HasFlag(uint8 flag) { return flags & flag; } bool HasFlag(uint8 flag) { return flags & flag; }
void SetFlag(uint8 flag) { if (!HasFlag(flag)) flags |= flag; } void SetFlag(uint8 flag) { if (!HasFlag(flag)) flags |= flag; }
bool IsOwner() { return flags & MEMBER_FLAG_OWNER; } bool IsOwner() { return flags & MEMBER_FLAG_OWNER; }
void SetOwner(bool state) void SetOwner(bool state)
{ {
if (state) flags |= MEMBER_FLAG_OWNER; if (state) flags |= MEMBER_FLAG_OWNER;
else flags &= ~MEMBER_FLAG_OWNER; else flags &= ~MEMBER_FLAG_OWNER;
} }
bool IsModerator() { return flags & MEMBER_FLAG_MODERATOR; } bool IsModerator() { return flags & MEMBER_FLAG_MODERATOR; }
void SetModerator(bool state) void SetModerator(bool state)
{ {
if (state) flags |= MEMBER_FLAG_MODERATOR; if (state) flags |= MEMBER_FLAG_MODERATOR;
else flags &= ~MEMBER_FLAG_MODERATOR; else flags &= ~MEMBER_FLAG_MODERATOR;
} }
bool IsMuted() { return flags & MEMBER_FLAG_MUTED; } bool IsMuted() { return flags & MEMBER_FLAG_MUTED; }
void SetMuted(bool state) void SetMuted(bool state)
{ {
if (state) flags |= MEMBER_FLAG_MUTED; if (state) flags |= MEMBER_FLAG_MUTED;
else flags &= ~MEMBER_FLAG_MUTED; else flags &= ~MEMBER_FLAG_MUTED;
} }
}; };
public: public:
Channel(const std::string& name, uint32 channel_id); Channel(const std::string& name, uint32 channel_id);
std::string GetName() const { return m_name; } std::string GetName() const { return m_name; }
uint32 GetChannelId() const { return m_channelId; } uint32 GetChannelId() const { return m_channelId; }
bool IsConstant() const { return m_channelId != 0; } bool IsConstant() const { return m_channelId != 0; }
bool IsAnnounce() const { return m_announce; } bool IsAnnounce() const { return m_announce; }
bool IsLFG() const { return GetFlags() & CHANNEL_FLAG_LFG; } bool IsLFG() const { return GetFlags() & CHANNEL_FLAG_LFG; }
std::string GetPassword() const { return m_password; } std::string GetPassword() const { return m_password; }
void SetPassword(const std::string& npassword) { m_password = npassword; } void SetPassword(const std::string& npassword) { m_password = npassword; }
void SetAnnounce(bool nannounce) { m_announce = nannounce; } void SetAnnounce(bool nannounce) { m_announce = nannounce; }
uint32 GetNumPlayers() const { return m_players.size(); } uint32 GetNumPlayers() const { return m_players.size(); }
uint8 GetFlags() const { return m_flags; } uint8 GetFlags() const { return m_flags; }
bool HasFlag(uint8 flag) { return m_flags & flag; } bool HasFlag(uint8 flag) { return m_flags & flag; }
void Join(Player* player, const char* password); void Join(Player* player, const char* password);
void Leave(Player* player, bool send = true); void Leave(Player* player, bool send = true);
void KickOrBan(Player* player, const char* targetName, bool ban); void KickOrBan(Player* player, const char* targetName, bool ban);
void Kick(Player* player, const char* targetName) { KickOrBan(player, targetName, false); } void Kick(Player* player, const char* targetName) { KickOrBan(player, targetName, false); }
void Ban(Player* player, const char* targetName) { KickOrBan(player, targetName, true); } void Ban(Player* player, const char* targetName) { KickOrBan(player, targetName, true); }
void UnBan(Player* player, const char* targetName); void UnBan(Player* player, const char* targetName);
void Password(Player* player, const char* password); void Password(Player* player, const char* password);
void SetMode(Player* player, const char* targetName, bool moderator, bool set); void SetMode(Player* player, const char* targetName, bool moderator, bool set);
void SetOwner(ObjectGuid guid, bool exclaim = true); void SetOwner(ObjectGuid guid, bool exclaim = true);
void SetOwner(Player* player, const char* targetName); void SetOwner(Player* player, const char* targetName);
void SendWhoOwner(Player* player); void SendWhoOwner(Player* player);
void SetModerator(Player* player, const char* targetName) { SetMode(player, targetName, true, true); } void SetModerator(Player* player, const char* targetName) { SetMode(player, targetName, true, true); }
void UnsetModerator(Player* player, const char* targetName) { SetMode(player, targetName, true, false); } void UnsetModerator(Player* player, const char* targetName) { SetMode(player, targetName, true, false); }
void SetMute(Player* player, const char* targetName) { SetMode(player, targetName, false, true); } void SetMute(Player* player, const char* targetName) { SetMode(player, targetName, false, true); }
void UnsetMute(Player* player, const char* targetName) { SetMode(player, targetName, false, false); } void UnsetMute(Player* player, const char* targetName) { SetMode(player, targetName, false, false); }
void List(Player* player); void List(Player* player);
void Announce(Player* player); void Announce(Player* player);
void Moderate(Player* player); void Moderate(Player* player);
void Say(Player* player, const char* text, uint32 lang); void Say(Player* player, const char* text, uint32 lang);
void Invite(Player* player, const char* targetName); void Invite(Player* player, const char* targetName);
void Voice(ObjectGuid guid1, ObjectGuid guid2); void Voice(ObjectGuid guid1, ObjectGuid guid2);
void DeVoice(ObjectGuid guid1, ObjectGuid guid2); void DeVoice(ObjectGuid guid1, ObjectGuid guid2);
void JoinNotify(ObjectGuid guid); // invisible notify void JoinNotify(ObjectGuid guid); // invisible notify
void LeaveNotify(ObjectGuid guid); // invisible notify void LeaveNotify(ObjectGuid guid); // invisible notify
private: private:
// initial packet data (notify type and channel name) // initial packet data (notify type and channel name)
void MakeNotifyPacket(WorldPacket* data, uint8 notify_type); void MakeNotifyPacket(WorldPacket* data, uint8 notify_type);
// type specific packet data // type specific packet data
void MakeJoined(WorldPacket* data, ObjectGuid guid); //+ 0x00 void MakeJoined(WorldPacket* data, ObjectGuid guid); //+ 0x00
void MakeLeft(WorldPacket* data, ObjectGuid guid); //+ 0x01 void MakeLeft(WorldPacket* data, ObjectGuid guid); //+ 0x01
void MakeYouJoined(WorldPacket* data); //+ 0x02 void MakeYouJoined(WorldPacket* data); //+ 0x02
void MakeYouLeft(WorldPacket* data); //+ 0x03 void MakeYouLeft(WorldPacket* data); //+ 0x03
void MakeWrongPassword(WorldPacket* data); //? 0x04 void MakeWrongPassword(WorldPacket* data); //? 0x04
void MakeNotMember(WorldPacket* data); //? 0x05 void MakeNotMember(WorldPacket* data); //? 0x05
void MakeNotModerator(WorldPacket* data); //? 0x06 void MakeNotModerator(WorldPacket* data); //? 0x06
void MakePasswordChanged(WorldPacket* data, ObjectGuid guid); //+ 0x07 void MakePasswordChanged(WorldPacket* data, ObjectGuid guid); //+ 0x07
void MakeOwnerChanged(WorldPacket* data, ObjectGuid guid); //? 0x08 void MakeOwnerChanged(WorldPacket* data, ObjectGuid guid); //? 0x08
void MakePlayerNotFound(WorldPacket* data, const std::string& name); //+ 0x09 void MakePlayerNotFound(WorldPacket* data, const std::string& name); //+ 0x09
void MakeNotOwner(WorldPacket* data); //? 0x0A void MakeNotOwner(WorldPacket* data); //? 0x0A
void MakeChannelOwner(WorldPacket* data); //? 0x0B void MakeChannelOwner(WorldPacket* data); //? 0x0B
void MakeModeChange(WorldPacket* data, ObjectGuid guid, uint8 oldflags);//+ 0x0C void MakeModeChange(WorldPacket* data, ObjectGuid guid, uint8 oldflags);//+ 0x0C
void MakeAnnouncementsOn(WorldPacket* data, ObjectGuid guid); //+ 0x0D void MakeAnnouncementsOn(WorldPacket* data, ObjectGuid guid); //+ 0x0D
void MakeAnnouncementsOff(WorldPacket* data, ObjectGuid guid); //+ 0x0E void MakeAnnouncementsOff(WorldPacket* data, ObjectGuid guid); //+ 0x0E
void MakeModerationOn(WorldPacket* data, ObjectGuid guid); //+ 0x0F void MakeModerationOn(WorldPacket* data, ObjectGuid guid); //+ 0x0F
void MakeModerationOff(WorldPacket* data, ObjectGuid guid); //+ 0x10 void MakeModerationOff(WorldPacket* data, ObjectGuid guid); //+ 0x10
void MakeMuted(WorldPacket* data); //? 0x11 void MakeMuted(WorldPacket* data); //? 0x11
void MakePlayerKicked(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x12 void MakePlayerKicked(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x12
void MakeBanned(WorldPacket* data); //? 0x13 void MakeBanned(WorldPacket* data); //? 0x13
void MakePlayerBanned(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x14 void MakePlayerBanned(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x14
void MakePlayerUnbanned(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x15 void MakePlayerUnbanned(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x15
void MakePlayerNotBanned(WorldPacket* data, const std::string& name); //? 0x16 void MakePlayerNotBanned(WorldPacket* data, const std::string& name); //? 0x16
void MakePlayerAlreadyMember(WorldPacket* data, ObjectGuid guid); //+ 0x17 void MakePlayerAlreadyMember(WorldPacket* data, ObjectGuid guid); //+ 0x17
void MakeInvite(WorldPacket* data, ObjectGuid guid); //? 0x18 void MakeInvite(WorldPacket* data, ObjectGuid guid); //? 0x18
void MakeInviteWrongFaction(WorldPacket* data); //? 0x19 void MakeInviteWrongFaction(WorldPacket* data); //? 0x19
void MakeWrongFaction(WorldPacket* data); //? 0x1A void MakeWrongFaction(WorldPacket* data); //? 0x1A
void MakeInvalidName(WorldPacket* data); //? 0x1B void MakeInvalidName(WorldPacket* data); //? 0x1B
void MakeNotModerated(WorldPacket* data); //? 0x1C void MakeNotModerated(WorldPacket* data); //? 0x1C
void MakePlayerInvited(WorldPacket* data, const std::string& name); //+ 0x1D void MakePlayerInvited(WorldPacket* data, const std::string& name); //+ 0x1D
void MakePlayerInviteBanned(WorldPacket* data, const std::string& name);//? 0x1E void MakePlayerInviteBanned(WorldPacket* data, const std::string& name);//? 0x1E
void MakeThrottled(WorldPacket* data); //? 0x1F void MakeThrottled(WorldPacket* data); //? 0x1F
void MakeNotInArea(WorldPacket* data); //? 0x20 void MakeNotInArea(WorldPacket* data); //? 0x20
void MakeNotInLfg(WorldPacket* data); //? 0x21 void MakeNotInLfg(WorldPacket* data); //? 0x21
void MakeVoiceOn(WorldPacket* data, ObjectGuid guid); //+ 0x22 void MakeVoiceOn(WorldPacket* data, ObjectGuid guid); //+ 0x22
void MakeVoiceOff(WorldPacket* data, ObjectGuid guid); //+ 0x23 void MakeVoiceOff(WorldPacket* data, ObjectGuid guid); //+ 0x23
void SendToAll(WorldPacket* data, ObjectGuid guid = ObjectGuid()); void SendToAll(WorldPacket* data, ObjectGuid guid = ObjectGuid());
void SendToOne(WorldPacket* data, ObjectGuid who); void SendToOne(WorldPacket* data, ObjectGuid who);
bool IsOn(ObjectGuid who) const { return m_players.find(who) != m_players.end(); } bool IsOn(ObjectGuid who) const { return m_players.find(who) != m_players.end(); }
bool IsBanned(ObjectGuid guid) const { return m_banned.find(guid) != m_banned.end(); } bool IsBanned(ObjectGuid guid) const { return m_banned.find(guid) != m_banned.end(); }
uint8 GetPlayerFlags(ObjectGuid guid) const uint8 GetPlayerFlags(ObjectGuid guid) const
{ {
PlayerList::const_iterator p_itr = m_players.find(guid); PlayerList::const_iterator p_itr = m_players.find(guid);
if (p_itr == m_players.end()) if (p_itr == m_players.end())
return 0; return 0;
return p_itr->second.flags; return p_itr->second.flags;
} }
void SetModerator(ObjectGuid guid, bool set) void SetModerator(ObjectGuid guid, bool set)
{ {
if (m_players[guid].IsModerator() != set) if (m_players[guid].IsModerator() != set)
{ {
uint8 oldFlag = GetPlayerFlags(guid); uint8 oldFlag = GetPlayerFlags(guid);
m_players[guid].SetModerator(set); m_players[guid].SetModerator(set);
WorldPacket data; WorldPacket data;
MakeModeChange(&data, guid, oldFlag); MakeModeChange(&data, guid, oldFlag);
SendToAll(&data); SendToAll(&data);
} }
} }
void SetMute(ObjectGuid guid, bool set) void SetMute(ObjectGuid guid, bool set)
{ {
if (m_players[guid].IsMuted() != set) if (m_players[guid].IsMuted() != set)
{ {
uint8 oldFlag = GetPlayerFlags(guid); uint8 oldFlag = GetPlayerFlags(guid);
m_players[guid].SetMuted(set); m_players[guid].SetMuted(set);
WorldPacket data; WorldPacket data;
MakeModeChange(&data, guid, oldFlag); MakeModeChange(&data, guid, oldFlag);
SendToAll(&data); SendToAll(&data);
} }
} }
private: private:
bool m_announce; bool m_announce;
bool m_moderate; bool m_moderate;
std::string m_name; std::string m_name;
std::string m_password; std::string m_password;
uint8 m_flags; uint8 m_flags;
uint32 m_channelId; uint32 m_channelId;
ObjectGuid m_ownerGuid; ObjectGuid m_ownerGuid;
typedef std::map<ObjectGuid, PlayerInfo> PlayerList; typedef std::map<ObjectGuid, PlayerInfo> PlayerList;
PlayerList m_players; PlayerList m_players;
GuidSet m_banned; GuidSet m_banned;
}; };
#endif #endif

View file

@ -238,14 +238,14 @@ void LFGMgr::JoinLFG(uint32 roles, std::set<uint32> dungeons, std::string commen
if (dungeon) if (dungeon)
{ {
uint32 group = dungeon->group_id; uint32 group = dungeon->group_id;
for (uint32 id = 0; id < sLfgDungeonsStore.GetNumRows(); ++id) for (uint32 id = 0; id < sLfgDungeonsStore.GetNumRows(); ++id)
{ {
LfgDungeonsEntry const* dungeonList = sLfgDungeonsStore.LookupEntry(id); LfgDungeonsEntry const* dungeonList = sLfgDungeonsStore.LookupEntry(id);
if (dungeonList) if (dungeonList)
{ {
if (dungeonList->group_id == group) if (dungeonList->group_id == group)
dungeons.insert(dungeonList->ID); // adding to set dungeons.insert(dungeonList->ID); // adding to set
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -91,7 +91,7 @@ class Config
* @return int32 * @return int32
*/ */
int32 GetIntDefault(const char* name, const int32 def); int32 GetIntDefault(const char* name, const int32 def);
int64 GetInt64Default(const char* name, const int64 def); int64 GetInt64Default(const char* name, const int64 def);
/** /**
* @brief * @brief
* *

View file

@ -102,18 +102,18 @@ class Field
* *
* @return bool * @return bool
*/ */
bool GetBool() const { return mValue ? atoi(mValue) > 0 : false; } bool GetBool() const { return mValue ? atoi(mValue) > 0 : false; }
/** /**
* @brief * @brief
* *
* @return double * @return double
*/ */
double GetDouble() const { return mValue ? static_cast<double>(atof(mValue)) : 0.0f; } double GetDouble() const { return mValue ? static_cast<double>(atof(mValue)) : 0.0f; }
/** /**
* @brief * @brief
* *
* @return int8 * @return int8
*/ */
int8 GetInt8() const { return mValue ? static_cast<int8>(atol(mValue)) : int8(0); } int8 GetInt8() const { return mValue ? static_cast<int8>(atol(mValue)) : int8(0); }
/** /**
* @brief * @brief
@ -158,11 +158,11 @@ class Field
return value; return value;
} }
/** /**
* @brief * @brief
* *
* @return int64 * @return int64
*/ */
uint64 GetInt64() const uint64 GetInt64() const
{ {
int64 value = 0; int64 value = 0;

View file

@ -388,13 +388,13 @@ void utf8truncate(std::string& utf8str, size_t len)
bool Utf8ToUpperOnlyLatin(std::string& utf8String) bool Utf8ToUpperOnlyLatin(std::string& utf8String)
{ {
std::wstring wstr; std::wstring wstr;
if (!Utf8toWStr(utf8String, wstr)) if (!Utf8toWStr(utf8String, wstr))
return false; return false;
std::transform(wstr.begin(), wstr.end(), wstr.begin(), wcharToUpperOnlyLatin); std::transform(wstr.begin(), wstr.end(), wstr.begin(), wcharToUpperOnlyLatin);
return WStrToUtf8(wstr, utf8String); return WStrToUtf8(wstr, utf8String);
} }
bool Utf8toWStr(char const* utf8str, size_t csize, wchar_t* wstr, size_t& wsize) bool Utf8toWStr(char const* utf8str, size_t csize, wchar_t* wstr, size_t& wsize)

View file

@ -391,13 +391,13 @@ void setVMapMagicVersion(int iCoreNumber, char* magic)
bool CreateDir(const std::string& sPath) bool CreateDir(const std::string& sPath)
{ {
#ifdef WIN32 #ifdef WIN32
if (_mkdir(sPath.c_str()) == 0) if (_mkdir(sPath.c_str()) == 0)
return 1; return 1;
#else #else
if (mkdir(sPath.c_str(), 0777) == 0) if (mkdir(sPath.c_str(), 0777) == 0)
return 1; return 1;
#endif #endif
return 0; // failed to create the directory return 0; // failed to create the directory
} }
/** /**
@ -517,8 +517,8 @@ bool shouldSkipMap(int mapID,bool m_skipContinents, bool m_skipJunkMaps, bool m_
case 605: // development_nonweighted.wdt - (WOTLK / CATA / MOP) case 605: // development_nonweighted.wdt - (WOTLK / CATA / MOP)
case 606: // QA_DVD.wdt - (WOTLK / CATA / MOP) case 606: // QA_DVD.wdt - (WOTLK / CATA / MOP)
case 627: // unused.wdt - (CATA / MOP) case 627: // unused.wdt - (CATA / MOP)
case 930: // (UNUSED) Scenario: Alcaz Island - (MOP) case 930: // (UNUSED) Scenario: Alcaz Island - (MOP)
case 995: // The Depths [UNUSED] - (MOP) case 995: // The Depths [UNUSED] - (MOP)
case 1010: // MistsCTF3 case 1010: // MistsCTF3
case 1014: // (UNUSED) Peak of Serenity Scenario - (MOP) case 1014: // (UNUSED) Peak of Serenity Scenario - (MOP)
case 1028: // (UNUSED) Scenario: Mogu Ruins - (MOP) case 1028: // (UNUSED) Scenario: Mogu Ruins - (MOP)
@ -558,7 +558,7 @@ bool shouldSkipMap(int mapID,bool m_skipContinents, bool m_skipJunkMaps, bool m_
case 728: // BfG - (CATA / MOP) case 728: // BfG - (CATA / MOP)
case 761: // BfG2 - (CATA / MOP) case 761: // BfG2 - (CATA / MOP)
case 968: // EotS2 - (CATA / MOP) case 968: // EotS2 - (CATA / MOP)
case 998: // VOP - (MOP) case 998: // VOP - (MOP)
case 1010: // CTF3 - (MOP) case 1010: // CTF3 - (MOP)
case 1101: // DOTA - (MOP) case 1101: // DOTA - (MOP)
case 1105: // GR - (MOP) case 1105: // GR - (MOP)

View file

@ -41,11 +41,11 @@ int main(int argc, char* argv[])
std::cout << "using " << src << " as source directory and writing output to " << dest << std::endl; std::cout << "using " << src << " as source directory and writing output to " << dest << std::endl;
std::cout << "Create TileAssembler " << std::endl; std::cout << "Create TileAssembler " << std::endl;
VMAP::TileAssembler* ta = new VMAP::TileAssembler(src, dest); VMAP::TileAssembler* ta = new VMAP::TileAssembler(src, dest);
std::cout << "Convert to World2 " << std::endl; std::cout << "Convert to World2 " << std::endl;
if (!ta->convertWorld2()) if (!ta->convertWorld2())
{ {
@ -54,7 +54,7 @@ int main(int argc, char* argv[])
return 1; return 1;
} }
std::cout << "THE END!!! " << std::endl; std::cout << "THE END!!! " << std::endl;
delete ta; delete ta;
std::cout << "Ok, all done" << std::endl; std::cout << "Ok, all done" << std::endl;

View file

@ -557,8 +557,8 @@ bool processArgv(int argc, char** argv)
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
bool bCreatedVmapsFolder = false; bool bCreatedVmapsFolder = false;
bool bExtractedWMOfiles = false; bool bExtractedWMOfiles = false;
std::string outDir = std::string(output_path) + "/vmaps"; std::string outDir = std::string(output_path) + "/vmaps";
// Use command line arguments, when some // Use command line arguments, when some
@ -598,9 +598,9 @@ int main(int argc, char** argv)
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// Create the working and ouput directories // Create the working and ouput directories
CreateDir(std::string(szWorkDirWmo)); CreateDir(std::string(szWorkDirWmo));
bCreatedVmapsFolder = CreateDir(outDir); bCreatedVmapsFolder = CreateDir(outDir);
printf("Loading common MPQ files\n"); printf("Loading common MPQ files\n");
LoadCommonMPQFiles(CONF_TargetBuild); LoadCommonMPQFiles(CONF_TargetBuild);
int FirstLocale = -1; int FirstLocale = -1;
@ -621,15 +621,15 @@ int main(int argc, char** argv)
ReadLiquidTypeTableDBC(); ReadLiquidTypeTableDBC();
// extract data // extract data
if (bCreatedVmapsFolder) if (bCreatedVmapsFolder)
{ {
printf("Extracting WMO file\n"); printf("Extracting WMO file\n");
bExtractedWMOfiles = ExtractWmo(); bExtractedWMOfiles = ExtractWmo();
} }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//map.dbc //map.dbc
if (bExtractedWMOfiles) if (bExtractedWMOfiles)
{ {
DBCFile* dbc = new DBCFile(LocaleMpq, "DBFilesClient\\Map.dbc"); DBCFile* dbc = new DBCFile(LocaleMpq, "DBFilesClient\\Map.dbc");
if (!dbc->open()) if (!dbc->open())
@ -660,17 +660,17 @@ int main(int argc, char** argv)
SFileCloseArchive(WorldMpq); SFileCloseArchive(WorldMpq);
printf("\n"); printf("\n");
if (!bExtractedWMOfiles) if (!bExtractedWMOfiles)
{ {
printf("ERROR: Extract for %s. Work NOT complete.\n Precise vector data=%d.\nPress any key.\n", szRawVMAPMagic, preciseVectorData); printf("ERROR: Extract for %s. Work NOT complete.\n Precise vector data=%d.\nPress any key.\n", szRawVMAPMagic, preciseVectorData);
getchar(); getchar();
return 1; return 1;
} }
printf("Extract for %s. Work complete. ", szRawVMAPMagic); printf("Extract for %s. Work complete. ", szRawVMAPMagic);
if (!bCreatedVmapsFolder || !bExtractedWMOfiles) if (!bCreatedVmapsFolder || !bExtractedWMOfiles)
printf("There were errors.\n"); printf("There were errors.\n");
else else
printf("No errors.\n"); printf("No errors.\n");
delete [] LiqType; delete [] LiqType;