public static SendClientContractTracker read(BinaryReader binaryReader) { SendClientContractTracker newObj = new SendClientContractTracker(); newObj.contractTracker = CContractTracker.read(binaryReader); newObj.bDeleteContract = binaryReader.ReadInt32(); newObj.bSetAsDisplayContract = binaryReader.ReadInt32(); return(newObj); }
public static SendClientContractTracker read(BinaryReader binaryReader) { SendClientContractTracker newObj = new SendClientContractTracker(); newObj.contractTracker = CContractTracker.read(binaryReader); newObj.bDeleteContract = binaryReader.ReadInt32(); newObj.bSetAsDisplayContract = binaryReader.ReadInt32(); // NOTE: Retail pcaps have three extra dwords that are not used by the client // at the end of the message (message length equals 64). // ACE servers will not be sending these so we need to check for that. if (binaryReader.BaseStream.Length == 64) { newObj.retailPcap = true; newObj.unused1 = binaryReader.ReadUInt32(); newObj.unused2 = binaryReader.ReadUInt32(); newObj.unused3 = binaryReader.ReadUInt32(); } return(newObj); }
public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView) { bool handled = true; PacketOpcode opcode = Util.readOpcode(messageDataReader); switch (opcode) { case PacketOpcode.Evt_Social__ClearFriends_ID: { EmptyMessage message = new EmptyMessage(opcode); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__RemoveFriend_ID: { RemoveFriend message = RemoveFriend.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__AddFriend_ID: { AddFriend message = AddFriend.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__FriendsUpdate_ID: { FriendsUpdate message = FriendsUpdate.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } // TODO: AddCharacterTitle case PacketOpcode.Evt_Social__CharacterTitleTable_ID: { CharacterTitleTable message = CharacterTitleTable.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__AddOrSetCharacterTitle_ID: { AddOrSetCharacterTitle message = AddOrSetCharacterTitle.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__SetDisplayCharacterTitle_ID: { SetDisplayCharacterTitle message = SetDisplayCharacterTitle.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__SendClientContractTrackerTable_ID: { SendClientContractTrackerTable message = SendClientContractTrackerTable.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__SendClientContractTracker_ID: { SendClientContractTracker message = SendClientContractTracker.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } case PacketOpcode.Evt_Social__AbandonContract_ID: { AbandonContract message = AbandonContract.read(messageDataReader); message.contributeToTreeView(outputTreeView); break; } default: { handled = false; break; } } return(handled); }