Example #1
0
        public void SaveToFile(ref FileStream file)
        {
            //Quantity
            BinarySerializer.WriteUInt32(ref file, (UInt32)this.Zones.Count);

            //ItemTables
            foreach (Zone i in this.Zones)
            {
                i.SaveToFile(ref file);
            }
        }
Example #2
0
        public void SaveToFile(ref FileStream file)
        {
            //Quantity
            BinarySerializer.WriteUInt32(ref file, (UInt32)this.CreatureSprites.Count);

            //CreatureSprites
            foreach (CreatureSprite i in this.CreatureSprites)
            {
                i.SaveToFile(ref file);
            }
        }
Example #3
0
        public void SaveToFile(ref FileStream file)
        {
            //FrameID
            BinarySerializer.WriteUInt16(ref file, this.FrameID);

            //SpriteFilePosition
            BinarySerializer.WriteUInt32(ref file, this.SpriteFilePosition);

            //SpriteShadowFilePosition
            BinarySerializer.WriteUInt32(ref file, this.SpriteShadowFilePosition);

            //FirstSpriteID
            BinarySerializer.WriteUInt16(ref file, this.FirstSpriteID);

            //LastSpriteID
            BinarySerializer.WriteUInt16(ref file, this.LastSpriteID);

            //FirstShadowSpriteID
            BinarySerializer.WriteUInt16(ref file, this.FirstShadowSpriteID);

            //LastShadowSpriteID
            BinarySerializer.WriteUInt16(ref file, this.LastShadowSpriteID);
        }
Example #4
0
        public void SaveToFile(ref FileStream file)
        {
            //ID
            byte[] id = BitConverter.GetBytes(this.ID);
            file.Write(id, 0, id.Length);

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

            //Property
            BinarySerializer.WriteByte(ref file, this.Property);

            //MusicID
            BinarySerializer.WriteUInt16(ref file, this.MusicID);

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

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

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

            //SoundIDList
            BinarySerializer.WriteUInt32(ref file, (UInt32)this.SoundIDList.Count);

            for (int i = 0; i < this.SoundIDList.Count; i++)
            {
                BinarySerializer.WriteUInt16(ref file, this.SoundIDList[i]);
            }

            //Safety
            BinarySerializer.WriteBool(ref file, this.Safety);

            //CreatureColorSet
            BinarySerializer.WriteUInt16(ref file, this.CreatureColorSet);

            //MinimapSpriteID
            BinarySerializer.WriteUInt16(ref file, this.MinimapSpriteID);

            //HolyLand
            BinarySerializer.WriteBool(ref file, this.HolyLand);
            //ChatMaskByRace
            BinarySerializer.WriteBool(ref file, this.ChatMaskByRace);
            //CannotAttackInSafe
            BinarySerializer.WriteBool(ref file, this.CannotAttackInSafe);
            //CannotUseSpecialItem
            BinarySerializer.WriteBool(ref file, this.CannotUseSpecialItem);
            //CompetenceZone
            BinarySerializer.WriteBool(ref file, this.CompetenceZone);

            //PKType
            BinarySerializer.WriteByte(ref file, this.PKType);

            //WorldMapType
            BinarySerializer.WriteInt32(ref file, this.WorldMapType);

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

                //WorldMapPosition_X
                BinarySerializer.WriteInt32(ref file, this.WorldMapPosition_X);

                //WorldMapPosition_Y
                BinarySerializer.WriteInt32(ref file, this.WorldMapPosition_Y);

                //WorldMapPosition_Width
                BinarySerializer.WriteInt32(ref file, this.WorldMapPosition_Width);

                //WorldMapPosition_Height
                BinarySerializer.WriteInt32(ref file, this.WorldMapPosition_Height);

                //EncourageSlayerLevelMin
                BinarySerializer.WriteByte(ref file, EncourageSlayerLevelMin);
                //EncourageSlayerLevelMax
                BinarySerializer.WriteByte(ref file, EncourageSlayerLevelMax);
                //EncourageVampireLevelMin
                BinarySerializer.WriteByte(ref file, EncourageVampireLevelMin);
                //EncourageVampireLevelMax
                BinarySerializer.WriteByte(ref file, EncourageVampireLevelMax);
                //EncourageOustersLevelMin
                BinarySerializer.WriteByte(ref file, EncourageOustersLevelMin);
                //EncourageOustersLevelMax
                BinarySerializer.WriteByte(ref file, EncourageOustersLevelMax);

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

            //MapShapeList
            BinarySerializer.WriteByte(ref file, (byte)this.MapShapeList.Count);

            for (int i = 0; i < this.MapShapeList.Count; i++)
            {
                BinarySerializer.WriteString(ref file, Encoding.ASCII, this.MapShapeList[i]);
            }

            //NewValue668

            /*BinarySerializer.WriteUInt32(ref file, (UInt32)this.NewValue668.Count);
             *
             * for (int i = 0; i < this.NewValue668.Count; i++)
             * {
             *  BinarySerializer.WriteUInt32(ref file, this.NewValue668[i]);
             * }*/
        }
Example #5
0
        public void SaveToFile(ref FileStream file)
        {
            //HName
            BinarySerializer.WriteString(ref file, Encoding.ASCII, this.HName);

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

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

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

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

            //Grid Size
            BinarySerializer.WriteByte(ref file, this.GridWidth);
            BinarySerializer.WriteByte(ref file, this.GridHeight);

            //Price
            BinarySerializer.WriteUInt32(ref file, this.Price);

            //Weight
            BinarySerializer.WriteUInt16(ref file, this.Weight);

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

            //Requirements
            BinarySerializer.WriteByte(ref file, this.RequireSTR);
            BinarySerializer.WriteByte(ref file, this.RequireDEX);
            BinarySerializer.WriteByte(ref file, this.RequireINT);

            //RequireSUM
            BinarySerializer.WriteUInt16(ref file, this.RequireSUM);


            //RequireLevels
            BinarySerializer.WriteByte(ref file, this.RequireLevel);
            BinarySerializer.WriteByte(ref file, this.RequireAdvancementLevel);

            //Sex Restrictions
            BinarySerializer.WriteBool(ref file, this.bMaleOnly);
            BinarySerializer.WriteBool(ref file, this.bFemaleOnly);

            //UseActionInfo
            BinarySerializer.WriteUInt32(ref file, this.UseActionInfo);

            //Silver Max
            BinarySerializer.WriteInt32(ref file, this.SilverMax);

            //ToHit
            BinarySerializer.WriteInt32(ref file, this.ToHit);

            //Max Number
            BinarySerializer.WriteUInt32(ref file, this.MaxNumber);

            //Critical Hit
            BinarySerializer.WriteInt32(ref file, this.CriticalHit);

            //DefaultOptionsList
            BinarySerializer.WriteByte(ref file, (byte)this.DefaultOptionList.Count);

            foreach (byte b in this.DefaultOptionList)
            {
                BinarySerializer.WriteByte(ref file, b);
            }


            //ItemStyle
            BinarySerializer.WriteInt32(ref file, this.ItemStyle);

            //ElementalType
            BinarySerializer.WriteInt32(ref file, this.ElementalType);

            //Elemental
            BinarySerializer.WriteUInt16(ref file, this.Elemental);

            //Race
            BinarySerializer.WriteByte(ref file, this.Race);

            //DescriptionFrameID
            BinarySerializer.WriteUInt16(ref file, this.DescriptionFrameID);

            //ItemMoveControl
            BinarySerializer.WriteByte(ref file, this.ItemMoveControl);

            //ItemCanAdvance
            BinarySerializer.WriteByte(ref file, this.ItemCanAdvance);

            //DropItemNameTag
            BinarySerializer.WriteUInt32(ref file, this.DropItemNameTag);


            //NormalItemGrade
            BinarySerializer.WriteInt32(ref file, this.NormalItemGrade);

            //NewValue668

            /*file.WriteByte((byte)this.NewValue668.Count);
             * foreach (byte b in NewValue668)
             * {
             *  file.WriteByte(b);
             * }*/
        }