mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 19:37:03 +00:00
Fixed some enums.
This commit is contained in:
parent
5a1bf04585
commit
2a80cc694a
9 changed files with 31 additions and 22 deletions
|
|
@ -581,7 +581,7 @@ void WorldSession::HandleTextEmoteOpcode( WorldPacket & recv_data )
|
||||||
MaNGOS::EmoteChatBuilder emote_builder(*GetPlayer(), text_emote, emoteNum, unit);
|
MaNGOS::EmoteChatBuilder emote_builder(*GetPlayer(), text_emote, emoteNum, unit);
|
||||||
MaNGOS::LocalizedPacketDo<MaNGOS::EmoteChatBuilder > emote_do(emote_builder);
|
MaNGOS::LocalizedPacketDo<MaNGOS::EmoteChatBuilder > emote_do(emote_builder);
|
||||||
MaNGOS::PlayerDistWorker<MaNGOS::LocalizedPacketDo<MaNGOS::EmoteChatBuilder > > emote_worker(GetPlayer(), sWorld.getConfig(CONFIG_LISTEN_RANGE_TEXTEMOTE), emote_do);
|
MaNGOS::PlayerDistWorker<MaNGOS::LocalizedPacketDo<MaNGOS::EmoteChatBuilder > > emote_worker(GetPlayer(), sWorld.getConfig(CONFIG_LISTEN_RANGE_TEXTEMOTE), emote_do);
|
||||||
TypeContainerVisitor<MaNGOS::PlayerDistWorker<MaNGOS::LocalizedPacketDo<MaNGOS::EmoteChatBuilder> >, WorldTypeMapContainer> message(emote_worker);
|
TypeContainerVisitor<MaNGOS::PlayerDistWorker<MaNGOS::LocalizedPacketDo<MaNGOS::EmoteChatBuilder > >, WorldTypeMapContainer> message(emote_worker);
|
||||||
CellLock<GridReadGuard> cell_lock(cell, p);
|
CellLock<GridReadGuard> cell_lock(cell, p);
|
||||||
cell_lock->Visit(cell_lock, message, *GetPlayer()->GetMap(), *GetPlayer(), sWorld.getConfig(CONFIG_LISTEN_RANGE_TEXTEMOTE));
|
cell_lock->Visit(cell_lock, message, *GetPlayer()->GetMap(), *GetPlayer(), sWorld.getConfig(CONFIG_LISTEN_RANGE_TEXTEMOTE));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ void WorldSession::SendGMTicketGetTicket(uint32 status, char const* text)
|
||||||
data << uint32(status); // standard 0x0A, 0x06 if text present
|
data << uint32(status); // standard 0x0A, 0x06 if text present
|
||||||
if(status == 6)
|
if(status == 6)
|
||||||
{
|
{
|
||||||
|
data << uint32(123); // unk
|
||||||
data << text; // ticket text
|
data << text; // ticket text
|
||||||
data << uint8(0x7); // ticket category
|
data << uint8(0x7); // ticket category
|
||||||
data << float(0); // tickets in queue?
|
data << float(0); // tickets in queue?
|
||||||
|
|
|
||||||
|
|
@ -117,15 +117,16 @@ enum GuildEvents
|
||||||
GE_LEADER_CHANGED = 0x07,
|
GE_LEADER_CHANGED = 0x07,
|
||||||
GE_DISBANDED = 0x08,
|
GE_DISBANDED = 0x08,
|
||||||
GE_TABARDCHANGE = 0x09,
|
GE_TABARDCHANGE = 0x09,
|
||||||
GE_UNK1 = 0x0A, // string, string
|
GE_UNK1 = 0x0A, // string, string EVENT_GUILD_ROSTER_UPDATE
|
||||||
GE_UNK2 = 0x0B,
|
GE_UNK2 = 0x0B, // EVENT_GUILD_ROSTER_UPDATE
|
||||||
GE_SIGNED_ON = 0x0C,
|
GE_SIGNED_ON = 0x0C, // ERR_FRIEND_ONLINE_SS
|
||||||
GE_SIGNED_OFF = 0x0D,
|
GE_SIGNED_OFF = 0x0D, // ERR_FRIEND_OFFLINE_S
|
||||||
GE_UNK3 = 0x0E,
|
GE_UNK3 = 0x0E, // EVENT_GUILDBANKBAGSLOTS_CHANGED
|
||||||
GE_BANKTAB_PURCHASED= 0x0F,
|
GE_BANKTAB_PURCHASED= 0x0F, // EVENT_GUILDBANK_UPDATE_TABS
|
||||||
GE_UNK5 = 0x10,
|
GE_UNK5 = 0x10, // EVENT_GUILDBANK_UPDATE_TABS
|
||||||
GE_UNK6 = 0x11, // string 0000000000002710 is 1 gold
|
GE_UNK6 = 0x11, // EVENT_GUILDBANK_UPDATE_MONEY, string 0000000000002710 is 1 gold
|
||||||
GE_UNK7 = 0x12
|
GE_UNK7 = 0x12, // MSG_GUILD_BANK_MONEY_WITHDRAWN
|
||||||
|
GE_UNK8 = 0x13 // EVENT_GUILDBANK_TEXT_CHANGED
|
||||||
};
|
};
|
||||||
|
|
||||||
enum PetitionTurns
|
enum PetitionTurns
|
||||||
|
|
|
||||||
|
|
@ -108,14 +108,17 @@ enum ITEM_FLAGS
|
||||||
ITEM_FLAGS_CONJURED = 0x00000002,
|
ITEM_FLAGS_CONJURED = 0x00000002,
|
||||||
ITEM_FLAGS_OPENABLE = 0x00000004,
|
ITEM_FLAGS_OPENABLE = 0x00000004,
|
||||||
ITEM_FLAGS_WRAPPED = 0x00000008,
|
ITEM_FLAGS_WRAPPED = 0x00000008,
|
||||||
|
ITEM_FLAGS_HEROIC = 0x00000008, // weird...
|
||||||
ITEM_FLAGS_BROKEN = 0x00000010, // appears red icon (like when item durability==0)
|
ITEM_FLAGS_BROKEN = 0x00000010, // appears red icon (like when item durability==0)
|
||||||
ITEM_FLAGS_TOTEM = 0x00000020, // ?
|
ITEM_FLAGS_TOTEM = 0x00000020, // ?
|
||||||
ITEM_FLAGS_USABLE = 0x00000040, // ?
|
ITEM_FLAGS_USABLE = 0x00000040, // ?
|
||||||
|
ITEM_FLAGS_NO_EQUIP_COOLDOWN = 0x00000080, // ?
|
||||||
ITEM_FLAGS_WRAPPER = 0x00000200, // used or not used wrapper
|
ITEM_FLAGS_WRAPPER = 0x00000200, // used or not used wrapper
|
||||||
|
ITEM_FLAGS_IGNORE_BAG_SPACE = 0x00000400, // ignore bag space at new item creation?
|
||||||
ITEM_FLAGS_PARTY_LOOT = 0x00000800, // determines if item is party loot or not
|
ITEM_FLAGS_PARTY_LOOT = 0x00000800, // determines if item is party loot or not
|
||||||
ITEM_FLAGS_REFUNDABLE = 0x00001000, // item cost can be refunded within 2 hours after purchase
|
ITEM_FLAGS_REFUNDABLE = 0x00001000, // item cost can be refunded within 2 hours after purchase
|
||||||
ITEM_FLAGS_CHARTER = 0x00002000, // arena/guild charter
|
ITEM_FLAGS_CHARTER = 0x00002000, // arena/guild charter
|
||||||
ITEM_FLAGS_REFUNDABLE_2 = 0x00008000,
|
ITEM_FLAGS_REFUNDABLE_2 = 0x00008000, // ?
|
||||||
ITEM_FLAGS_PROSPECTABLE = 0x00040000,
|
ITEM_FLAGS_PROSPECTABLE = 0x00040000,
|
||||||
ITEM_FLAGS_UNIQUE_EQUIPPED = 0x00080000,
|
ITEM_FLAGS_UNIQUE_EQUIPPED = 0x00080000,
|
||||||
ITEM_FLAGS_USEABLE_IN_ARENA = 0x00200000,
|
ITEM_FLAGS_USEABLE_IN_ARENA = 0x00200000,
|
||||||
|
|
|
||||||
|
|
@ -1312,4 +1312,5 @@ OpcodeHandler opcodeTable[NUM_MSG_TYPES] =
|
||||||
/*0x503*/ { "UMSG_UNKNOWN_1283", STATUS_NEVER, &WorldSession::Handle_NULL },
|
/*0x503*/ { "UMSG_UNKNOWN_1283", STATUS_NEVER, &WorldSession::Handle_NULL },
|
||||||
/*0x504*/ { "UMSG_UNKNOWN_1284", STATUS_NEVER, &WorldSession::Handle_NULL },
|
/*0x504*/ { "UMSG_UNKNOWN_1284", STATUS_NEVER, &WorldSession::Handle_NULL },
|
||||||
/*0x505*/ { "UMSG_UNKNOWN_1285", STATUS_NEVER, &WorldSession::Handle_NULL },
|
/*0x505*/ { "UMSG_UNKNOWN_1285", STATUS_NEVER, &WorldSession::Handle_NULL },
|
||||||
|
/*0x506*/ { "UMSG_UNKNOWN_1286", STATUS_NEVER, &WorldSession::Handle_NULL },
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1320,7 +1320,8 @@ enum Opcodes
|
||||||
UMSG_UNKNOWN_1283 = 0x503,
|
UMSG_UNKNOWN_1283 = 0x503,
|
||||||
UMSG_UNKNOWN_1284 = 0x504,
|
UMSG_UNKNOWN_1284 = 0x504,
|
||||||
UMSG_UNKNOWN_1285 = 0x505,
|
UMSG_UNKNOWN_1285 = 0x505,
|
||||||
NUM_MSG_TYPES = 0x506
|
UMSG_UNKNOWN_1285 = 0x506,
|
||||||
|
NUM_MSG_TYPES = 0x507
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Player state
|
/// Player state
|
||||||
|
|
|
||||||
|
|
@ -130,7 +130,7 @@ Quest::Quest(Field * questRecord)
|
||||||
QuestStartScript = questRecord[130].GetUInt32();
|
QuestStartScript = questRecord[130].GetUInt32();
|
||||||
QuestCompleteScript = questRecord[131].GetUInt32();
|
QuestCompleteScript = questRecord[131].GetUInt32();
|
||||||
|
|
||||||
QuestFlags |= SpecialFlags << 16;
|
QuestFlags |= SpecialFlags << 24;
|
||||||
|
|
||||||
m_reqitemscount = 0;
|
m_reqitemscount = 0;
|
||||||
m_reqCreatureOrGOcount = 0;
|
m_reqCreatureOrGOcount = 0;
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@ enum __QuestFlags
|
||||||
QUEST_FLAGS_EXPLORATION = 0x00000004, // Not used currently
|
QUEST_FLAGS_EXPLORATION = 0x00000004, // Not used currently
|
||||||
QUEST_FLAGS_SHARABLE = 0x00000008, // Can be shared: Player::CanShareQuest()
|
QUEST_FLAGS_SHARABLE = 0x00000008, // Can be shared: Player::CanShareQuest()
|
||||||
//QUEST_FLAGS_NONE2 = 0x00000010, // Not used currently
|
//QUEST_FLAGS_NONE2 = 0x00000010, // Not used currently
|
||||||
QUEST_FLAGS_EPIC = 0x00000020, // Not used currently: Unsure of content
|
QUEST_FLAGS_EPIC = 0x00000020, // Not used currently - 1 quest in 3.3
|
||||||
QUEST_FLAGS_RAID = 0x00000040, // Not used currently
|
QUEST_FLAGS_RAID = 0x00000040, // Not used currently
|
||||||
QUEST_FLAGS_TBC = 0x00000080, // Not used currently: Available if TBC expansion enabled only
|
QUEST_FLAGS_TBC = 0x00000080, // Not used currently: Available if TBC expansion enabled only
|
||||||
QUEST_FLAGS_UNK2 = 0x00000100, // Not used currently: _DELIVER_MORE Quest needs more than normal _q-item_ drops from mobs
|
QUEST_FLAGS_UNK2 = 0x00000100, // Not used currently: _DELIVER_MORE Quest needs more than normal _q-item_ drops from mobs
|
||||||
|
|
@ -134,20 +134,22 @@ enum __QuestFlags
|
||||||
QUEST_FLAGS_AUTO_REWARDED = 0x00000400, // These quests are automatically rewarded on quest complete and they will never appear in quest log client side.
|
QUEST_FLAGS_AUTO_REWARDED = 0x00000400, // These quests are automatically rewarded on quest complete and they will never appear in quest log client side.
|
||||||
QUEST_FLAGS_TBC_RACES = 0x00000800, // Not used currently: Blood elf/Draenei starting zone quests
|
QUEST_FLAGS_TBC_RACES = 0x00000800, // Not used currently: Blood elf/Draenei starting zone quests
|
||||||
QUEST_FLAGS_DAILY = 0x00001000, // Used to know quest is Daily one
|
QUEST_FLAGS_DAILY = 0x00001000, // Used to know quest is Daily one
|
||||||
QUEST_FLAGS_UNK3 = 0x00002000,
|
QUEST_FLAGS_UNK3 = 0x00002000, // activates PvP?
|
||||||
QUEST_FLAGS_UNK4 = 0x00004000, // ? Membership Card Renewal
|
QUEST_FLAGS_UNK4 = 0x00004000, // ? Membership Card Renewal
|
||||||
QUEST_FLAGS_WEEKLY = 0x00008000, // Not used currently: Weekly quests
|
QUEST_FLAGS_WEEKLY = 0x00008000, // Not used currently: Weekly quests
|
||||||
|
// 0x20000 - 1 quest in 3.3, 0x40000 - 1 quest in 3.3
|
||||||
|
QUEST_FLAGS_LOW_LEVEL = 0x00080000 // quests in starting areas
|
||||||
|
|
||||||
// Mangos flags for set SpecialFlags in DB if required but used only at server
|
// Mangos flags for set SpecialFlags in DB if required but used only at server
|
||||||
QUEST_MANGOS_FLAGS_REPEATABLE = 0x010000, // Set by 1 in SpecialFlags from DB
|
QUEST_MANGOS_FLAGS_REPEATABLE = 0x01000000, // Set by 1 in SpecialFlags from DB
|
||||||
QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT = 0x020000, // Set by 2 in SpecialFlags from DB (if required area explore, spell SPELL_EFFECT_QUEST_COMPLETE casting, table `*_script` command SCRIPT_COMMAND_QUEST_EXPLORED use, set from script DLL)
|
QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT = 0x02000000, // Set by 2 in SpecialFlags from DB (if required area explore, spell SPELL_EFFECT_QUEST_COMPLETE casting, table `*_script` command SCRIPT_COMMAND_QUEST_EXPLORED use, set from script DLL)
|
||||||
QUEST_MANGOS_FLAGS_DB_ALLOWED = 0xFFFF | QUEST_MANGOS_FLAGS_REPEATABLE | QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT,
|
QUEST_MANGOS_FLAGS_DB_ALLOWED = 0xFFFF | QUEST_MANGOS_FLAGS_REPEATABLE | QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT,
|
||||||
|
|
||||||
// Mangos flags for internal use only
|
// Mangos flags for internal use only
|
||||||
QUEST_MANGOS_FLAGS_DELIVER = 0x040000, // Internal flag computed only
|
QUEST_MANGOS_FLAGS_DELIVER = 0x04000000, // Internal flag computed only
|
||||||
QUEST_MANGOS_FLAGS_SPEAKTO = 0x080000, // Internal flag computed only
|
QUEST_MANGOS_FLAGS_SPEAKTO = 0x08000000, // Internal flag computed only
|
||||||
QUEST_MANGOS_FLAGS_KILL_OR_CAST = 0x100000, // Internal flag computed only
|
QUEST_MANGOS_FLAGS_KILL_OR_CAST = 0x10000000, // Internal flag computed only
|
||||||
QUEST_MANGOS_FLAGS_TIMED = 0x200000, // Internal flag computed only
|
QUEST_MANGOS_FLAGS_TIMED = 0x20000000, // Internal flag computed only
|
||||||
};
|
};
|
||||||
|
|
||||||
struct QuestLocale
|
struct QuestLocale
|
||||||
|
|
|
||||||
|
|
@ -226,7 +226,7 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
|
||||||
#define SPELL_ATTR_TRADESPELL 0x00000020 // 5 trade spells, will be added by client to a sublist of profession spell
|
#define SPELL_ATTR_TRADESPELL 0x00000020 // 5 trade spells, will be added by client to a sublist of profession spell
|
||||||
#define SPELL_ATTR_PASSIVE 0x00000040 // 6 Passive spell
|
#define SPELL_ATTR_PASSIVE 0x00000040 // 6 Passive spell
|
||||||
#define SPELL_ATTR_UNK7 0x00000080 // 7 visible?
|
#define SPELL_ATTR_UNK7 0x00000080 // 7 visible?
|
||||||
#define SPELL_ATTR_UNK8 0x00000100 // 8
|
#define SPELL_ATTR_UNK8 0x00000100 // 8 hide created item in tooltip (for effect=24)
|
||||||
#define SPELL_ATTR_UNK9 0x00000200 // 9
|
#define SPELL_ATTR_UNK9 0x00000200 // 9
|
||||||
#define SPELL_ATTR_ON_NEXT_SWING_2 0x00000400 // 10 on next swing 2
|
#define SPELL_ATTR_ON_NEXT_SWING_2 0x00000400 // 10 on next swing 2
|
||||||
#define SPELL_ATTR_UNK11 0x00000800 // 11
|
#define SPELL_ATTR_UNK11 0x00000800 // 11
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue