Example #1
0
        }                      // JSON.Net bug workaround

        public ZoneTable(ref FileStream file)
        {
            //Quantity
            UInt32 quantity = BinarySerializer.ReadUInt32(ref file);

            //Zones
            this.Zones = new List <Zone>();
            for (int i = 0; i < quantity; i++)
            {
                this.Zones.Add(new Zone(ref file));
            }
        }
Example #2
0
        }                      // JSON.Net bug workaround

        public ItemTable(ref FileStream file)
        {
            //Quantity
            UInt32 quantity = BinarySerializer.ReadUInt32(ref file);

            //Items
            this.Items = new List <Item>();
            for (UInt32 i = 0; i < quantity; i++)
            {
                this.Items.Add(new Item(ref file));
            }
        }
Example #3
0
        }                                // JSON.Net bug workaround

        public CreatureSpriteTable(ref FileStream file)
        {
            //Quantity
            UInt32 quantity = BinarySerializer.ReadUInt32(ref file);

            //CreatureSprites
            this.CreatureSprites = new List <CreatureSprite>();
            for (int i = 0; i < quantity; i++)
            {
                this.CreatureSprites.Add(new CreatureSprite(ref file));
            }
        }
Example #4
0
        public CreatureSprite(ref FileStream file)
        {
            //FrameID
            this.FrameID = BinarySerializer.ReadUInt16(ref file);

            //SpriteFilePosition
            this.SpriteFilePosition = BinarySerializer.ReadUInt32(ref file);

            //SpriteShadowFilePosition
            this.SpriteShadowFilePosition = BinarySerializer.ReadUInt32(ref file);

            //FirstSpriteID
            this.FirstSpriteID = BinarySerializer.ReadUInt16(ref file);

            //LastSpriteID
            this.LastSpriteID = BinarySerializer.ReadUInt16(ref file);

            //FirstShadowSpriteID
            this.FirstShadowSpriteID = BinarySerializer.ReadUInt16(ref file);

            //LastShadowSpriteID
            this.LastShadowSpriteID = BinarySerializer.ReadUInt16(ref file);
        }
Example #5
0
        public Zone(ref FileStream file)
        {
            //ID
            this.ID = BinarySerializer.ReadUInt16(ref file);

            //Name
            this.Name = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            //Property
            this.Property = (byte)file.ReadByte();

            //MusicID
            this.MusicID = BinarySerializer.ReadUInt16(ref file);

            //FileName
            this.FileName = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            //InfoFileName
            this.InfoFileName = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            //TeenFileName
            this.TeenFileName = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            //SoundIDList
            UInt32 soundidlistsize = BinarySerializer.ReadUInt32(ref file);

            this.SoundIDList = new List <UInt16>();

            for (int i = 0; i < soundidlistsize; i++)
            {
                UInt16 soundid = BinarySerializer.ReadUInt16(ref file);
                this.SoundIDList.Add(soundid);
            }

            //Safety
            this.Safety = BinarySerializer.ReadBool(ref file);

            //CreatureColorSet
            this.CreatureColorSet = BinarySerializer.ReadUInt16(ref file);

            //MinimapSpriteID
            this.MinimapSpriteID = BinarySerializer.ReadUInt16(ref file);

            //HolyLand
            this.HolyLand = BinarySerializer.ReadBool(ref file);
            //ChatMaskByRace
            this.ChatMaskByRace = BinarySerializer.ReadBool(ref file);
            //CannotAttackInSafe
            this.CannotAttackInSafe = BinarySerializer.ReadBool(ref file);
            //CannotUseSpecialItem
            this.CannotUseSpecialItem = BinarySerializer.ReadBool(ref file);
            //CompetenceZone
            this.CompetenceZone = BinarySerializer.ReadBool(ref file);

            //PKType
            this.PKType = BinarySerializer.ReadByte(ref file);

            //WorldMapType
            this.WorldMapType = BinarySerializer.ReadInt32(ref file);

            if (this.WorldMapType == 0)
            {
                //PaymentType
                this.PaymentType = BinarySerializer.ReadInt32(ref file);

                //WorldMapPosition_X
                this.WorldMapPosition_X = BinarySerializer.ReadInt32(ref file);

                //WorldMapPosition_Y
                this.WorldMapPosition_Y = BinarySerializer.ReadInt32(ref file);

                //WorldMapPosition_Width
                this.WorldMapPosition_Width = BinarySerializer.ReadInt32(ref file);

                //WorldMapPosition_Height
                this.WorldMapPosition_Height = BinarySerializer.ReadInt32(ref file);

                //EncourageSlayerLevelMin
                this.EncourageSlayerLevelMin = BinarySerializer.ReadByte(ref file);
                //EncourageSlayerLevelMax
                this.EncourageSlayerLevelMax = BinarySerializer.ReadByte(ref file);
                //EncourageVampireLevelMin
                this.EncourageVampireLevelMin = BinarySerializer.ReadByte(ref file);
                //EncourageVampireLevelMax
                this.EncourageVampireLevelMax = BinarySerializer.ReadByte(ref file);
                //EncourageOustersLevelMin
                this.EncourageOustersLevelMin = BinarySerializer.ReadByte(ref file);
                //EncourageOustersLevelMax
                this.EncourageOustersLevelMax = BinarySerializer.ReadByte(ref file);

                //MiscDescription
                this.MiscDescription = BinarySerializer.ReadString(ref file, Encoding.ASCII);
            }

            //MapShapeList
            byte mapshapelistsize = BinarySerializer.ReadByte(ref file);

            this.MapShapeList = new List <string>();

            for (int i = 0; i < mapshapelistsize; i++)
            {
                this.MapShapeList.Add(BinarySerializer.ReadString(ref file, Encoding.ASCII));
            }

            //NewValue668

            /*UInt32 newvalue668size = BinarySerializer.ReadUInt32(ref file);
             *
             * this.NewValue668 = new List<UInt32>();
             *
             * for (UInt32 i = 0; i < newvalue668size; i++)
             * {
             *  thisNewValue668.Add(BinarySerializer.ReadUInt32(ref file));
             * }*/
        }
Example #6
0
        }                 // JSON.Net bug workaround

        public Item(ref FileStream file)
        {
            //HName
            this.HName = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            Console.WriteLine(HName);

            //EName
            this.EName = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            //Description
            this.Description = BinarySerializer.ReadString(ref file, Encoding.ASCII);

            //FrameID's
            this.TileFrameID        = BinarySerializer.ReadUInt16(ref file);
            this.InventoryFrameID   = BinarySerializer.ReadUInt16(ref file);
            this.GearFrameID        = BinarySerializer.ReadUInt16(ref file);
            this.DropFrameID        = BinarySerializer.ReadUInt16(ref file);
            this.AddonMaleFrameID   = BinarySerializer.ReadUInt16(ref file);
            this.AddonFemaleFrameID = BinarySerializer.ReadUInt16(ref file);
            this.UseFrameID         = BinarySerializer.ReadUInt16(ref file);

            //SoundID's
            this.UseSoundID       = BinarySerializer.ReadUInt16(ref file);
            this.TileSoundID      = BinarySerializer.ReadUInt16(ref file);
            this.InventorySoundID = BinarySerializer.ReadUInt16(ref file);
            this.GearSoundID      = BinarySerializer.ReadUInt16(ref file);

            //GridSize
            this.GridWidth  = BinarySerializer.ReadByte(ref file);
            this.GridHeight = BinarySerializer.ReadByte(ref file);

            //Price
            this.Price = BinarySerializer.ReadUInt32(ref file);

            //Weight
            this.Weight = BinarySerializer.ReadUInt16(ref file);

            //Values
            this.Value1 = BinarySerializer.ReadInt32(ref file);
            this.Value2 = BinarySerializer.ReadInt32(ref file);
            this.Value3 = BinarySerializer.ReadInt32(ref file);
            this.Value4 = BinarySerializer.ReadInt32(ref file);
            this.Value5 = BinarySerializer.ReadInt32(ref file);
            this.Value6 = BinarySerializer.ReadInt32(ref file);
            this.Value7 = BinarySerializer.ReadInt32(ref file);

            //Requirements
            this.RequireSTR = BinarySerializer.ReadByte(ref file);
            this.RequireDEX = BinarySerializer.ReadByte(ref file);
            this.RequireINT = BinarySerializer.ReadByte(ref file);

            //RequireSUM
            this.RequireSUM = BinarySerializer.ReadUInt16(ref file);

            //RequireLevels
            this.RequireLevel            = BinarySerializer.ReadByte(ref file);
            this.RequireAdvancementLevel = BinarySerializer.ReadByte(ref file);

            //Sex Restrictions
            this.bMaleOnly   = BinarySerializer.ReadBool(ref file);
            this.bFemaleOnly = BinarySerializer.ReadBool(ref file);

            //UseActionInfo
            this.UseActionInfo = BinarySerializer.ReadUInt32(ref file);

            //Silver Max
            this.SilverMax = BinarySerializer.ReadInt32(ref file);

            //ToHit
            this.ToHit = BinarySerializer.ReadInt32(ref file);

            //Max Number
            this.MaxNumber = BinarySerializer.ReadUInt32(ref file);

            //Critical Hit
            this.CriticalHit = BinarySerializer.ReadInt32(ref file);

            //DefaultOptionList
            this.DefaultOptionList = new List <byte>();
            int _dolsize = BinarySerializer.ReadByte(ref file);

            for (int i = 0; i < _dolsize; i++)
            {
                byte _opt = BinarySerializer.ReadByte(ref file);
                this.DefaultOptionList.Add(_opt);
            }

            //Item Style
            this.ItemStyle = BinarySerializer.ReadInt32(ref file);

            //ElementalType
            this.ElementalType = BinarySerializer.ReadInt32(ref file);

            //Elemental
            this.Elemental = BinarySerializer.ReadUInt16(ref file);

            //Race
            this.Race = BinarySerializer.ReadByte(ref file);

            //DescriptionFrameID
            this.DescriptionFrameID = BinarySerializer.ReadUInt16(ref file);

            //ItemMoveControl
            this.ItemMoveControl = BinarySerializer.ReadByte(ref file);

            //ItemCanAdvance
            this.ItemCanAdvance = BinarySerializer.ReadByte(ref file);

            //DropItemNameTag
            this.DropItemNameTag = BinarySerializer.ReadUInt32(ref file);

            //NormalItemGrade
            this.NormalItemGrade = BinarySerializer.ReadInt32(ref file);

            //NewValue668

            /*byte[] _nv668count = new byte[4];
             * file.Read(_nv668count, 0, 4);
             * int nv668count = 0;
             * this.NewValue668 = new List<byte>();
             * for (int i = 0; i < nv668count; i++)
             *  this.NewValue668.Add((byte)file.ReadByte());*/
        }