public Creature(ref FileStream file) { //Name this.Name = BinarySerializer.ReadString(ref file, Encoding.ASCII); //SpriteTypes int stc = BinarySerializer.ReadInt32(ref file); this.SpriteTypes = new List <Int32>(); for (int i = 0; i < stc; i++) { this.SpriteTypes.Add(BinarySerializer.ReadInt32(ref file)); } //bMale this.bMale = BinarySerializer.ReadBool(ref file); //CreatureTribe this.CreatureTribe = (CREATURETRIBE)BinarySerializer.ReadByte(ref file); //MoveTimes this.MoveTimes = BinarySerializer.ReadByte(ref file); //MoveRatio this.MoveRatio = BinarySerializer.ReadByte(ref file); //MoveTimesMotor this.MoveTimesMotor = BinarySerializer.ReadByte(ref file); //Height, Width this.Height = BinarySerializer.ReadInt32(ref file); this.Width = BinarySerializer.ReadInt32(ref file); //DeadHeight this.DeadHeight = BinarySerializer.ReadInt32(ref file); //DeadActionInfo this.DeadActionInfo = BinarySerializer.ReadUInt16(ref file); //ColorSet this.ColorSet = BinarySerializer.ReadInt32(ref file); //bFlyingCreature this.bFlyingCreature = BinarySerializer.ReadBool(ref file); //FlyingHeight this.FlyingHeight = BinarySerializer.ReadInt32(ref file); //bHeadCut this.bHeadCut = BinarySerializer.ReadInt32(ref file); //HPBarWidth this.HPBarWidth = BinarySerializer.ReadInt32(ref file); //ChangeColorSet this.ChangeColorSet = BinarySerializer.ReadUInt16(ref file); //ShadowCount this.ShadowCount = BinarySerializer.ReadUInt16(ref file); //EffectStatus this.EffectStatus = BinarySerializer.ReadInt32(ref file); //Level this.Level = BinarySerializer.ReadInt32(ref file); //ActionSound this.ActionSound = new UInt16[this.GetActionMax()]; for (int i = 0; i < this.ActionSound.Length; i++) { this.ActionSound[i] = BinarySerializer.ReadUInt16(ref file); } //ActionCount this.ActionCount = new Int32[this.GetActionMax()]; for (int i = 0; i < this.ActionCount.Length; i++) { this.ActionCount[i] = BinarySerializer.ReadInt32(ref file); } //ItemWearInfo if (BinarySerializer.ReadBool(ref file)) // ItemWearInfo exists { this.ItemWearInfo = new ItemWearInfo(ref file); } //bFade this.bFade = BinarySerializer.ReadBool(ref file); //bFadeShadow this.bFadeShadow = BinarySerializer.ReadBool(ref file); //NewValue668 /*this.NewValue668 = new byte[8]; * for (int i = 0; i < 8; i++) * this.NewValue668[i] = BinarySerializer.ReadByte(ref file);*/ }
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)); * }*/ }
} // 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());*/ }