private void ReadCyclopediaCharacterInfoBaseInformation(Internal.CommunicationStream message) { string characterName = message.ReadString(); string vocation = message.ReadString(); ushort level = message.ReadUnsignedShort(); var outfit = ProtocolGameExtentions.ReadCreatureOutfit(message); }
private void ParsePreyData(Internal.CommunicationStream message) { int slot = message.ReadUnsignedByte(); var state = message.ReadEnum <PreySlotStates>(); switch (state) { case PreySlotStates.Locked: { message.ReadEnum <PreySlotUnlockType>(); break; } case PreySlotStates.Inactive: { break; } case PreySlotStates.Active: { string monsterName = message.ReadString(); var monsterOutfit = ProtocolGameExtentions.ReadCreatureOutfit(message); var bonusType = message.ReadEnum <PreyBonusTypes>(); int bonusValue = message.ReadUnsignedShort(); int bonusGrade = message.ReadUnsignedByte(); int timeLeft = message.ReadUnsignedShort(); break; } case PreySlotStates.Selection: { byte size = message.ReadUnsignedByte(); for (int i = 0; i < size; i++) { string monsterName = message.ReadString(); var monsterOutfit = ProtocolGameExtentions.ReadCreatureOutfit(message); } break; } case PreySlotStates.SelectionChangeMonster: { var bonusType = message.ReadEnum <PreyBonusTypes>(); int bonusValue = message.ReadUnsignedShort(); int bonusGrade = message.ReadUnsignedByte(); byte size = message.ReadUnsignedByte(); for (int i = 0; i < size; i++) { string monsterName = message.ReadString(); var monsterOutfit = ProtocolGameExtentions.ReadCreatureOutfit(message); } break; } default: break; } message.ReadUnsignedShort(); // timeUntilFreeListReroll if (OpenTibiaUnity.GameManager.ClientVersion >= 1190) { message.ReadUnsignedByte(); // preyWildCards } }
public void ParseKillTracking(Internal.CommunicationStream message) { string name = message.ReadString(); var outfit = ProtocolGameExtentions.ReadCreatureOutfit(message); int lootCount = message.ReadUnsignedByte(); for (int i = 0; i < lootCount; i++) { var @object = ProtocolGameExtentions.ReadObjectInstance(message); } }
private void ParseInspectionList(Internal.CommunicationStream message) { bool isPlayer = message.ReadBoolean(); int size = message.ReadUnsignedByte(); for (int i = 0; i < size; i++) { var @object = ProtocolGameExtentions.ReadObjectInstance(message); if (isPlayer) { var slot = message.ReadEnum <ClothSlots>(); } int imbuementSlots = message.ReadUnsignedByte(); for (int j = 0; j < imbuementSlots; j++) { int imbuementId = message.ReadUnsignedByte(); } int details = message.ReadUnsignedByte(); for (int j = 0; j < details; j++) { string name = message.ReadString(); string description = message.ReadString(); } } if (isPlayer) { string playerName = message.ReadString(); var outfit = ProtocolGameExtentions.ReadCreatureOutfit(message); int details = message.ReadUnsignedByte(); for (int j = 0; j < details; j++) { string name = message.ReadString(); string description = message.ReadString(); } } }