public QueryPropertiesProperty( int cliloc, BigEndianReader reader ) { _Cliloc = cliloc; if ( _Cliloc > 0 ) _Arguments = reader.ReadUnicodeString(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Sequence = reader.ReadByte(); _Status = reader.ReadByte(); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _MaxStamina = reader.ReadInt16(); _Stamina = reader.ReadInt16(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _Damage = reader.ReadInt16(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Victim = reader.ReadUInt32(); _Corpse = reader.ReadUInt32(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size reader.ReadInt16(); // Command _MapID = (MapNames) reader.ReadByte(); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID reader.ReadUInt32(); _Type = reader.ReadByte(); _Serial = reader.ReadUInt32(); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _MaxHitpoints = reader.ReadInt16(); _Hitpoints = reader.ReadInt16(); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID _Direction = (Direction)reader.ReadByte(); _SequenceNumber = reader.ReadByte(); _FastwalkPreventionKey = reader.ReadUInt32(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _WeatherType = (WeatherTypes)reader.ReadByte(); _Density = reader.ReadByte(); _Temperature = reader.ReadByte(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size _Serial = reader.ReadUInt32(); _MobileName = reader.ReadAsciiString( 30 ); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size reader.ReadInt16(); // Command _WTF = reader.ReadByte(); }
/// <summary> /// Creates <see cref="TtfFileInfo"/> from <see cref="System.IO.Stream"/>. /// </summary> /// <param name="stream">Stream to create the structure. Stream will be disposed after use.</param> /// <returns><see cref="TtfFileInfo"/> if successful, otherwise null.</returns> public static TtfFileInfo FromStream(Stream stream) { try { using (var reader = new BigEndianReader(stream)) { var ttfFile = new TtfFileInfo() { Version = reader.ReadInt32() }; if (ttfFile.Version != 0x74727565 && ttfFile.Version != 0x00010000) return null; ttfFile.TableCount = reader.ReadInt16(); reader.BaseStream.Seek(6, SeekOrigin.Current); for (var tableIndex = 0; tableIndex < ttfFile.TableCount; tableIndex++) { var tag = reader.ReadInt32(); reader.BaseStream.Seek(4, SeekOrigin.Current); var offset = reader.ReadInt32(); var length = reader.ReadInt32(); if (tag != 0x6E616D65) continue; reader.BaseStream.Seek(offset, SeekOrigin.Begin); var table = reader.ReadBytes(length); var count = GetInt16(table, 2); var stringOffset = GetInt16(table, 4); for (var record = 0; record < count; record++) { var nameidOffset = record*12 + 6; var platformId = GetInt16(table, nameidOffset); var nameidValue = GetInt16(table, nameidOffset + 6); if (nameidValue != 4 || platformId != 1) continue; var nameLength = GetInt16(table, nameidOffset + 8); var nameOffset = stringOffset + GetInt16(table, nameidOffset + 10); if (nameOffset < 0 || nameOffset + nameLength >= table.Length) continue; ttfFile.FontName = Encoding.UTF8.GetString(table, nameOffset, nameLength); return ttfFile; } } } } catch { return null; } return null; }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size reader.ReadInt16(); // Command _GumpID = reader.ReadUInt32(); _ButtonID = reader.ReadUInt32(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _AnimationType = (AnimationType) reader.ReadInt16(); _Action = reader.ReadInt16(); _Delay = reader.ReadByte(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); reader.ReadInt16(); _Serial = reader.ReadUInt32(); reader.ReadInt16(); _Status = reader.ReadInt16(); _Flag = reader.ReadByte(); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _ObjectID = reader.ReadInt16(); reader.ReadByte(); //0x00 _Layer = (ItemLayer)reader.ReadByte(); _ParentSerial = reader.ReadUInt32(); _Hue = reader.ReadInt16(); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID reader.ReadInt16(); // Size reader.ReadInt16(); // Command _Serial = reader.ReadUInt32(); _FacingDirection = (Direction)reader.ReadByte(); _MovingDirection = (Direction)reader.ReadByte(); _BoatCommand = (BoatCommand)reader.ReadByte(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Flags = reader.ReadByte(); _SoundID = reader.ReadInt16(); _Volume = reader.ReadInt16(); _X = reader.ReadInt16(); _Y = reader.ReadInt16(); _Z = reader.ReadInt16(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _Action = reader.ReadInt16(); _FrameCount = reader.ReadInt16(); _RepeatTimes = reader.ReadInt16(); _Forward = reader.ReadByte(); _Repeat = reader.ReadByte(); _Delay = reader.ReadByte(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _ItemID = reader.ReadInt16(); _ItemIDOffset = reader.ReadByte(); _Amount = reader.ReadInt16(); _X = reader.ReadInt16(); _Y = reader.ReadInt16(); _GridLocation = reader.ReadByte(); _ParentSerial = reader.ReadUInt32(); _Hue = reader.ReadInt16(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _CornerImage = reader.ReadInt16(); _X1 = reader.ReadInt16(); _Y1 = reader.ReadInt16(); _X2 = reader.ReadInt16(); _Y2 = reader.ReadInt16(); _Width = reader.ReadInt16(); _Height = reader.ReadInt16(); _Map = reader.ReadInt16(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); _Serial = reader.ReadUInt32(); _Graphics = reader.ReadInt16(); _Type = (MessageType) reader.ReadByte(); _Hue = reader.ReadInt16(); _Font = reader.ReadInt16(); _Language = reader.ReadAsciiString( 4 ); _EntityName = reader.ReadAsciiString( 30 ); _Message = reader.ReadUnicodeString( ( Data.Length - 44 ) / 2 ); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size _Items = new List<QueryPropertiesItem>(); uint serial = 0; int maxCount = ( Data.Length - 3 ) / 4; int count = 0; while ( count++ < maxCount && ( serial = reader.ReadUInt32() ) != 0 ) _Items.Add( new QueryPropertiesItem( this, serial ) ); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID _Serial = reader.ReadUInt32(); _GumpID = reader.ReadInt16(); int type = reader.ReadInt16(); if ( type == 0 ) _ContainerType = ContainerType.Vendor; else _ContainerType = ContainerType.ContainerOrSpellbook; }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size _Serial = reader.ReadUInt32(); int itemCount = reader.ReadByte(); _Items = new List<ShopListItem>(); for ( int i = 0; i < itemCount; i++ ) _Items.Add( new ShopListItem( reader ) ); }
public ContainerItem( UltimaPacket parent, BigEndianReader reader ) { _Parent = parent; _Serial = reader.ReadUInt32(); _ItemID = reader.ReadInt16(); _ItemIDOffset = reader.ReadByte(); _Amount = reader.ReadInt16(); _X = reader.ReadInt16(); _Y = reader.ReadInt16(); _GridLocation = reader.ReadByte(); _ParentSerial = reader.ReadUInt32(); _Hue = reader.ReadInt16(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID int length = reader.ReadInt16() - 44; _Serial = reader.ReadUInt32(); _Graphics = reader.ReadInt16(); _Type = (MessageType) reader.ReadByte(); _Hue = reader.ReadInt16(); _Font = reader.ReadInt16(); _EntityName = reader.ReadAsciiString( 30 ); _Message = reader.ReadAsciiString( length ); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size int count = reader.ReadInt16(); _Items = new List<ContainerItem>(); for ( int i = 0; i < count; i++ ) { _Items.Add( new ContainerItem( this, reader ) ); _Serial = _Items[ 0 ].ParentSerial; } }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size _Serial = reader.ReadUInt32(); _GumpID = reader.ReadInt32(); _X = reader.ReadInt32(); _Y = reader.ReadInt32(); int compressedEntriesLength = reader.ReadInt32() - 4; int decompressedEntriesLength = reader.ReadInt32(); byte[] compressedEntries = reader.ReadBytes( compressedEntriesLength ); byte[] decompressedEntries = new byte[ decompressedEntriesLength ]; Ultima.Package.Zlib.Decompress( decompressedEntries, ref decompressedEntriesLength, compressedEntries, compressedEntriesLength ); string entries = Encoding.ASCII.GetString( decompressedEntries ); int lineCount = reader.ReadInt32(); int compressedStringsLength = reader.ReadInt32() - 4; int decompressedStringsLength = reader.ReadInt32(); byte[] compressedStrings = reader.ReadBytes( compressedStringsLength ); byte[] decompressedStrings = new byte[ decompressedStringsLength ]; Ultima.Package.Zlib.Decompress( decompressedStrings, ref decompressedStringsLength, compressedStrings, compressedStringsLength ); string strings = Encoding.ASCII.GetString( decompressedStrings ); _Text = new List<string>(); int start = 0; for ( int i = 0; i < strings.Length; i++ ) { if ( strings[ i ] == 0 ) { if ( i - start > 0 ) _Text.Add( strings.Substring( start, i - start ) ); else _Text.Add( String.Empty ); start = i + 1; } } Parse( entries ); }
public override void Deserialize(BigEndianReader reader) { accept = reader.ReadBoolean(); }
public static NormalGraphicalElementData ReadFromStream(Elements instance, int id, BigEndianReader reader) { return(new NormalGraphicalElementData(instance, id) { Gfx = reader.ReadInt(), Height = reader.ReadByte(), HorizontalSymmetry = reader.ReadBoolean(), Origin = new System.Drawing.Point((int)reader.ReadShort(), (int)reader.ReadShort()), Size = new System.Drawing.Size((int)reader.ReadShort(), (int)reader.ReadShort()) }); }
public override void Deserialize(BigEndianReader reader) { mountData = new Types.MountClientData(); mountData.Deserialize(reader); }
public override void Deserialize(BigEndianReader reader) { kicked = reader.ReadBoolean(); memberId = reader.ReadInt(); }
public override void Deserialize(BigEndianReader reader) { ignoreAdded = Types.ProtocolTypeManager.GetInstance <Types.IgnoredInformations>(reader.ReadShort()); ignoreAdded.Deserialize(reader); session = reader.ReadBoolean(); }
public override void Deserialize(BigEndianReader reader) { disposition = new Types.IdentifiedEntityDispositionInformations(); disposition.Deserialize(reader); }
public override void Deserialize(BigEndianReader reader) { exchangeType = reader.ReadSByte(); }
private bool method_4(string string_1, BigEndianReader dofusReader_0) { return(dofusReader_0.ReadBoolean()); }
internal void Init(BigEndianReader reader) { reader.ReadSByte(); MapVersion = reader.ReadSByte(); Id = (int)reader.ReadUInt(); if (MapVersion >= 7) { Encrypted = reader.ReadBoolean(); EncryptedVersion = reader.ReadSByte(); var count = reader.ReadInt(); if (Encrypted) { var buffer = CustomHex.ToArray(CustomHex.FromString("649ae451ca33ec53bbcbcc33becf15f4")); var buffer2 = reader.ReadBytes(count); for (var n = 0; n < buffer2.Length; n++) { buffer2[n] = Convert.ToByte(buffer2[n] ^ buffer[n % buffer.Length]); } reader = new BigEndianReader(buffer2); } } RelativeId = (int)reader.ReadUInt(); MapType = reader.ReadSByte(); SubAreaId = reader.ReadInt(); TopNeighbourId = reader.ReadInt(); BottomNeighbourId = reader.ReadInt(); LeftNeighbourId = reader.ReadInt(); RightNeighbourId = reader.ReadInt(); ShadowBonusOnEntities = (int)reader.ReadUInt(); if (MapVersion >= 9) { var readColor = reader.ReadInt(); BackgroundAlpha = (readColor & 4278190080) >> 32; BackgroundRed = (readColor & 16711680) >> 16; BackgroundGreen = (readColor & 65280) >> 8; BackgroundBlue = readColor & 255; var readColor2 = reader.ReadUInt(); GridAlpha = (readColor2 & 4278190080) >> 32; GridRed = (readColor2 & 16711680) >> 16; GridGreen = (readColor2 & 65280) >> 8; GridBlue = readColor2 & 255; } else if (MapVersion >= 3) { BackgroundRed = reader.ReadSByte(); BackgroundGreen = reader.ReadSByte(); BackgroundBlue = reader.ReadSByte(); } if (MapVersion >= 4) { ZoomScale = Convert.ToDouble(reader.ReadUShort()) / 100; ZoomOffsetX = reader.ReadShort(); ZoomOffsetY = reader.ReadShort(); } UseLowPassFilter = reader.ReadBoolean(); UseReverb = reader.ReadBoolean(); if (UseReverb) { PresetId = reader.ReadInt(); } BackgroundsCount = reader.ReadSByte(); for (var i = 0; i < BackgroundsCount; i++) { var item = new Fixture(); item.Init(reader); BackgroundFixtures.Add(item); } ForegroundsCount = reader.ReadSByte(); for (var i = 0; i < ForegroundsCount; i++) { var fixture2 = new Fixture(); fixture2.Init(reader); ForegroundFixtures.Add(fixture2); } CellsCount = 560; reader.ReadInt(); GroundCRC = reader.ReadInt().ToString(); LayersCount = reader.ReadSByte(); for (var i = 0; i < LayersCount; i++) { var layer = new Layer(); layer.Init(reader, MapVersion); Layers.Add(layer); } uint oldMvtSys = 0; for (var i = 0; i < CellsCount; i++) { var data = new CellData(); data.Init(reader, MapVersion); if (oldMvtSys == 0) { oldMvtSys = data.MoveZone; } if (data.MoveZone != oldMvtSys) { IsUsingNewMovementSystem = true; } Cells.Add(data); } }
public override void Deserialize(BigEndianReader reader) { kamasTotal = reader.ReadInt(); }
public override void Deserialize(BigEndianReader reader) { }
public override void Deserialize(BigEndianReader reader) { name = reader.ReadUTF(); }
public override void Deserialize(BigEndianReader reader) { fight = new Types.PrismFightersInformation(); fight.Deserialize(reader); }
public override void Deserialize(BigEndianReader reader) { base.Deserialize(reader); allianceInfos = new Types.BasicNamedAllianceInformations(); allianceInfos.Deserialize(reader); }
public void Open(string filePath) { FileInfo fileInfo = new FileInfo(filePath); if (m_Indexes == null) { m_Indexes = new Dictionary <int, int>(); } m_UnDiacriticalIndex = new Dictionary <int, int>(); m_TextIndexes = new Dictionary <string, int>(); m_TextIndexesOverride = new Dictionary <string, string>(); m_TextSortIndex = new Dictionary <int, int>(); byte[] fileContent = new byte[fileInfo.Length]; FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); fileStream.Read(fileContent, 0, fileContent.Length); fileStream.Dispose(); m_Stream = new BigEndianReader(fileContent); int position = m_Stream.ReadInt(); m_Stream.Seek(position, SeekOrigin.Begin); int indexCount = m_Stream.ReadInt(); for (int index = 0; index < indexCount; index += 9) { int key = m_Stream.ReadInt(); bool diacriticalText = m_Stream.ReadBoolean(); int pointeur = m_Stream.ReadInt(); m_Indexes.Add(key, pointeur); if (diacriticalText) { index += 4; m_UnDiacriticalIndex.Add(key, m_Stream.ReadInt()); } else { m_UnDiacriticalIndex.Add(key, pointeur); } } int textIndexesCount = m_Stream.ReadInt(); while (textIndexesCount > 0) { position = (int)m_Stream.Position; m_TextIndexes.Add(m_Stream.ReadUTF(), m_Stream.ReadInt()); textIndexesCount -= (int)(m_Stream.Position - position); } textIndexesCount = m_Stream.ReadInt(); int i = 0; while (textIndexesCount > 0) { position = (int)m_Stream.Position; m_TextSortIndex.Add(m_Stream.ReadInt(), ++i); textIndexesCount -= (int)(m_Stream.Position - position); } }
private double method_6(string string_1, BigEndianReader dofusReader_0) { return(dofusReader_0.ReadDouble()); }
public override void Deserialize(BigEndianReader reader) { locked = reader.ReadBoolean(); }
public override void Deserialize(BigEndianReader reader) { base.Deserialize(reader); loyal = reader.ReadBoolean(); }
private string method_5(string string_1, BigEndianReader dofusReader_0) { return(dofusReader_0.ReadUTF()); }
public override void Deserialize(BigEndianReader reader) { base.Deserialize(reader); }
private UInt32 method_8(string string_1, BigEndianReader dofusReader_0) { return(dofusReader_0.ReadUInt()); }
private object method_9(string string_1, BigEndianReader dofusReader_0) { return(this.method_3(string_1, dofusReader_0)); }
public override void Deserialize(BigEndianReader reader) { allianceInfo = new Types.AllianceInformations(); allianceInfo.Deserialize(reader); enabled = reader.ReadBoolean(); }
private int method_7(string string_1, BigEndianReader dofusReader_0) { return(dofusReader_0.ReadInt()); }