public void HandleVoiceParentalControls(Parser packet) { var disableAll = packet.ReadBoolean(); WriteLine("Disable All: " + disableAll); var disableMic = packet.ReadBoolean(); WriteLine("Disable Microphone: " + disableMic); }
public void HandleVoiceSessionEnable(Parser packet) { var voiceEnabled = packet.ReadBoolean(); WriteLine("Voice Enabled: " + voiceEnabled); var micEnabled = packet.ReadBoolean(); WriteLine("Microphone Enabled: " + micEnabled); }
public void HandleNpcGossip(Parser packet) { var guid = packet.ReadGuid(); WriteLine("GUID: " + guid); var entry = packet.ReadUInt32(); WriteLine("Menu id: " + entry); var textid = packet.ReadUInt32(); WriteLine("Text id: " + textid); var count = packet.ReadUInt32(); WriteLine("- Amount of Options: " + count); for (var i = 0; i < count; i++) { if (i != 0) WriteLine("\t--"); var index = packet.ReadUInt32(); WriteLine("\tIndex: " + index); var icon = packet.ReadByte(); WriteLine("\tIcon: " + icon); var box = packet.ReadBoolean(); WriteLine("\tBox: " + box); var boxMoney = packet.ReadUInt32(); if (box) // Only print if there's a box. avaliable. WriteLine("\tRequired money: " + boxMoney); var text = packet.ReadCString(); WriteLine("\tText: " + text); var boxText = packet.ReadCString(); if (box) // Only print if there's a box avaliable. WriteLine("\tBox text: " + boxText); } var questgossips = packet.ReadUInt32(); WriteLine("- Amount of Quest gossips: " + questgossips); for (var i = 0; i < questgossips; i++) { if (i != 0) WriteLine("\t--"); var questID = packet.ReadUInt32(); WriteLine("\tQuest ID: " + questID); var questicon = packet.ReadUInt32(); WriteLine("\tIcon: " + questicon); var questlevel = packet.ReadInt32(); WriteLine("\tLevel: " + questlevel); var flags = (QuestFlag)(packet.ReadUInt32() | 0xFFFF); WriteLine("\tFlags: " + flags); var unk1 = packet.ReadBoolean(); WriteLine("\tUnknown bool: " + unk1); var title = packet.ReadCString(); WriteLine("\tTitle: " + title); } }
public void HandleServerTrainerList(Parser packet) { var guid = packet.ReadGuid(); WriteLine("GUID: " + guid); var type = (TrainerType)packet.ReadInt32(); WriteLine("Type: " + type); var count = packet.ReadInt32(); WriteLine("Count: " + count); for (var i = 0; i < count; i++) { var spell = packet.ReadInt32(); WriteLine("Spell ID " + i + ": " + spell); var state = (TrainerSpellState)packet.ReadByte(); WriteLine("State " + i + ": " + state); var cost = packet.ReadInt32(); WriteLine("Cost " + i + ": " + cost); var profDialog = packet.ReadBoolean(); WriteLine("Profession Dialog " + i + ": " + profDialog); var profButton = packet.ReadBoolean(); WriteLine("Profession Button " + i + ": " + profButton); var reqLevel = packet.ReadInt32(); WriteLine("Required Level " + i + ": " + reqLevel); var reqSkill = packet.ReadInt32(); WriteLine("Required Skill " + i + ": " + reqSkill); var reqSkLvl = packet.ReadInt32(); WriteLine("Required Skill Level " + i + ": " + reqSkLvl); var chainNode1 = packet.ReadInt32(); WriteLine("Chain Node 1 " + i + ": " + chainNode1); var chainNode2 = packet.ReadInt32(); WriteLine("Chain Node 2 " + i + ": " + chainNode2); var unk = packet.ReadInt32(); WriteLine("Unk Int32 " + i + ": " + unk); //SQLStore.WriteData(SQLStore.TrainerSpells.GetCommand(guid.GetEntry(), spell, cost, reqLevel, // reqSkill, reqSkLvl)); } var titleStr = packet.ReadCString(); WriteLine("Title: " + titleStr); }
public void HandleGroupList(Parser packet) { var grouptype = (GroupTypeFlag)packet.ReadByte(); WriteLine("Group Type: " + grouptype); var subgroup = packet.ReadByte(); WriteLine("Sub Group: " + subgroup); var flags = (GroupUpdateFlag)packet.ReadByte(); WriteLine("Flags: " + flags); var isbg = packet.ReadBoolean(); WriteLine("Is Battleground: " + isbg); if (grouptype.HasFlag(GroupTypeFlag.LookingForDungeon)) { var dungeonStatus = (InstanceStatus)packet.ReadByte(); WriteLine("Dungeon Status: " + dungeonStatus); var lfgentry = ReadInt32();//packet.ReadLfgEntry(); WriteLine("LFG Entry: " + lfgentry); } var unkint2 = packet.ReadInt64(); WriteLine("Unk Int64: " + unkint2); var counter = packet.ReadInt32(); WriteLine("Counter: " + counter); var numFields = packet.ReadInt32(); WriteLine("Member Count: " + numFields); for (var i = 0; i < numFields; i++) { var name = packet.ReadCString(); WriteLine("Name " + i + ": " + name); var guid = packet.ReadGuid(); WriteLine("GUID " + i + ": " + guid); var status = (GroupMemberStatusFlag)packet.ReadByte(); WriteLine("Status " + i + ": " + status); var subgroup1 = packet.ReadByte(); WriteLine("Sub Group" + i + ": " + subgroup1); var flags1 = (GroupUpdateFlag)packet.ReadByte(); WriteLine("Update Flags " + i + ": " + flags1); var role = (LfgRoleFlag)packet.ReadByte(); WriteLine("Role " + i + ": " + role); } var leaderGuid = packet.ReadGuid(); WriteLine("Leader GUID: " + leaderGuid); if (numFields <= 0) return; var loot = (LootMethod)packet.ReadByte(); WriteLine("Loot Method: " + loot); var looterGuid = packet.ReadGuid(); WriteLine("Looter GUID: " + looterGuid); var item = (ItemQuality)packet.ReadByte(); WriteLine("Loot Threshold: " + item); var dungeonDifficulty = (MapDifficulty)packet.ReadByte(); WriteLine("Dungeon Difficulty: " + dungeonDifficulty); var raidDifficulty = (MapDifficulty)packet.ReadByte(); WriteLine("Raid Difficulty: " + raidDifficulty); var unkbyte3 = packet.ReadByte(); WriteLine("Unk Byte: " + unkbyte3); }
public void HandleCreatureQueryResponse(Parser packet) { var entry = packet.ReadEntry(); WriteLine("Entry: " + entry.Key); if (entry.Value) return; var name = new string[8]; for (var i = 0; i < 8; i++) { name[i] = packet.ReadCString(); WriteLine("Name " + i + ": " + name[i]); } var subName = packet.ReadCString(); WriteLine("Sub Name: " + subName); var iconName = packet.ReadCString(); WriteLine("Icon Name: " + iconName); var typeFlags = (CreatureTypeFlag)packet.ReadInt32(); WriteLine("Type Flags: " + typeFlags); //Allways 0? packet.ReadInt32("Unknown"); var type = (CreatureType)packet.ReadInt32(); WriteLine("Type: " + type); var family = (CreatureFamily)packet.ReadInt32(); WriteLine("Family: " + family); var rank = (CreatureRank)packet.ReadInt32(); WriteLine("Rank: " + rank); var killCredit = new int[2]; for (var i = 0; i < 2; i++) { killCredit[i] = packet.ReadInt32(); WriteLine("Kill Credit " + i + ": " + killCredit[i]); } var dispId = new int[4]; for (var i = 0; i < 4; i++) { dispId[i] = packet.ReadInt32(); WriteLine("Display ID " + i + ": " + dispId[i]); } var mod1 = packet.ReadSingle(); WriteLine("Modifier 1: " + mod1); var mod2 = packet.ReadSingle(); WriteLine("Modifier 2: " + mod2); var racialLeader = packet.ReadBoolean(); WriteLine("Racial Leader: " + racialLeader); var qItem = new int[6]; for (var i = 0; i < 6; i++) { qItem[i] = packet.ReadInt32(); WriteLine("Quest Item " + i + ": " + qItem[i]); } var moveId = packet.ReadInt32(); WriteLine("Movement ID: " + moveId); packet.ReadInt32("Unknown"); // 0 ? //SQLStore.WriteData(SQLStore.Creatures.GetCommand(entry.Key, name[0], subName, iconName, typeFlags, // type, family, rank, killCredit, dispId, mod1, mod2, racialLeader, qItem, moveId)); }
public void HandleNameQueryResponse(Parser packet) { var pguid = packet.ReadPackedGuid(); WriteLine("GUID: " + pguid); var end = packet.ReadBoolean(); WriteLine("Name Found: " + !end); if (end) return; var name = packet.ReadCString(); WriteLine("Name: " + name); var realmName = packet.ReadCString(); WriteLine("Realm Name: " + realmName); var race = (Race)packet.ReadByte(); WriteLine("Race: " + race); var gender = (Gender)packet.ReadByte(); WriteLine("Gender: " + gender); var cClass = (Class)packet.ReadByte(); WriteLine("Class: " + cClass); var decline = packet.ReadBoolean(); WriteLine("Name Declined: " + decline); if (!decline) return; for (var i = 0; i < 5; i++) { var declinedName = packet.ReadCString(); WriteLine("Declined Name " + i + ": " + declinedName); } }