public QueryPropertiesProperty( int cliloc, BigEndianReader reader )
        {
            _Cliloc = cliloc;

            if ( _Cliloc > 0 )
                _Arguments = reader.ReadUnicodeString();
        }
Esempio n. 2
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID

            _Sequence = reader.ReadByte();
            _Status = reader.ReadByte();
        }
Esempio n. 3
0
 protected override void Parse(BigEndianReader reader)
 {
     reader.ReadByte(); // ID
     _Serial = reader.ReadUInt32();
     _MaxStamina = reader.ReadInt16();
     _Stamina = reader.ReadInt16();
 }
Esempio n. 4
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID

            _Serial = reader.ReadUInt32();
            _Damage = reader.ReadInt16();
        }
Esempio n. 5
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID

            _Victim = reader.ReadUInt32();
            _Corpse = reader.ReadUInt32();
        }
Esempio n. 6
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size
            reader.ReadInt16(); // Command

            _MapID = (MapNames) reader.ReadByte();
        }
Esempio n. 7
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte(); // ID
            reader.ReadUInt32();

            _Type = reader.ReadByte();
            _Serial = reader.ReadUInt32();
        }
Esempio n. 8
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte(); // ID

            _Serial = reader.ReadUInt32();
            _MaxHitpoints = reader.ReadInt16();
            _Hitpoints = reader.ReadInt16();
        }
Esempio n. 9
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte(); // ID

            _Direction = (Direction)reader.ReadByte();
            _SequenceNumber = reader.ReadByte();
            _FastwalkPreventionKey = reader.ReadUInt32();
        }
Esempio n. 10
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID

            _WeatherType = (WeatherTypes)reader.ReadByte();
            _Density = reader.ReadByte();
            _Temperature = reader.ReadByte();
        }
Esempio n. 11
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size

            _Serial = reader.ReadUInt32();
            _MobileName = reader.ReadAsciiString( 30 );
        }
Esempio n. 12
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size
            reader.ReadInt16(); // Command

            _WTF = reader.ReadByte();
        }
Esempio n. 13
0
        /// <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;
        }
Esempio n. 14
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size
            reader.ReadInt16(); // Command

            _GumpID = reader.ReadUInt32();
            _ButtonID = reader.ReadUInt32();
        }
Esempio n. 15
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID

            _Serial = reader.ReadUInt32();
            _AnimationType = (AnimationType) reader.ReadInt16();
            _Action = reader.ReadInt16();
            _Delay = reader.ReadByte();
        }
Esempio n. 16
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte();
            reader.ReadInt16();

            _Serial = reader.ReadUInt32();
            reader.ReadInt16();
            _Status = reader.ReadInt16();
            _Flag = reader.ReadByte();
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
        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();
        }
Esempio n. 19
0
        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();
        }
Esempio n. 20
0
        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();
        }
Esempio n. 21
0
 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();
 }
Esempio n. 22
0
 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();
 }
Esempio n. 23
0
 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 ) );
        }
Esempio n. 25
0
        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;
        }
Esempio n. 26
0
        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 ) );
        }
Esempio n. 27
0
 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();
 }
Esempio n. 28
0
        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 );
        }
Esempio n. 29
0
        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;
            }
        }
Esempio n. 30
0
        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 );
        }
Esempio n. 31
0
 public override void Deserialize(BigEndianReader reader)
 {
     accept = reader.ReadBoolean();
 }
Esempio n. 32
0
 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())
     });
 }
Esempio n. 33
0
 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();
 }
Esempio n. 35
0
 public override void Deserialize(BigEndianReader reader)
 {
     ignoreAdded = Types.ProtocolTypeManager.GetInstance <Types.IgnoredInformations>(reader.ReadShort());
     ignoreAdded.Deserialize(reader);
     session = reader.ReadBoolean();
 }
Esempio n. 36
0
 public override void Deserialize(BigEndianReader reader)
 {
     disposition = new Types.IdentifiedEntityDispositionInformations();
     disposition.Deserialize(reader);
 }
Esempio n. 37
0
 public override void Deserialize(BigEndianReader reader)
 {
     exchangeType = reader.ReadSByte();
 }
Esempio n. 38
0
 private bool method_4(string string_1, BigEndianReader dofusReader_0)
 {
     return(dofusReader_0.ReadBoolean());
 }
Esempio n. 39
0
        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);
            }
        }
Esempio n. 40
0
 public override void Deserialize(BigEndianReader reader)
 {
     kamasTotal = reader.ReadInt();
 }
Esempio n. 41
0
 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);
 }
Esempio n. 44
0
 public override void Deserialize(BigEndianReader reader)
 {
     base.Deserialize(reader);
     allianceInfos = new Types.BasicNamedAllianceInformations();
     allianceInfos.Deserialize(reader);
 }
Esempio n. 45
0
        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);
            }
        }
Esempio n. 46
0
 private double method_6(string string_1, BigEndianReader dofusReader_0)
 {
     return(dofusReader_0.ReadDouble());
 }
 public override void Deserialize(BigEndianReader reader)
 {
     locked = reader.ReadBoolean();
 }
Esempio n. 48
0
 public override void Deserialize(BigEndianReader reader)
 {
     base.Deserialize(reader);
     loyal = reader.ReadBoolean();
 }
Esempio n. 49
0
 private string method_5(string string_1, BigEndianReader dofusReader_0)
 {
     return(dofusReader_0.ReadUTF());
 }
 public override void Deserialize(BigEndianReader reader)
 {
     base.Deserialize(reader);
 }
Esempio n. 51
0
 private UInt32 method_8(string string_1, BigEndianReader dofusReader_0)
 {
     return(dofusReader_0.ReadUInt());
 }
Esempio n. 52
0
 private object method_9(string string_1, BigEndianReader dofusReader_0)
 {
     return(this.method_3(string_1, dofusReader_0));
 }
Esempio n. 53
0
 public override void Deserialize(BigEndianReader reader)
 {
     allianceInfo = new Types.AllianceInformations();
     allianceInfo.Deserialize(reader);
     enabled = reader.ReadBoolean();
 }
Esempio n. 54
0
 private int method_7(string string_1, BigEndianReader dofusReader_0)
 {
     return(dofusReader_0.ReadInt());
 }