コード例 #1
0
 public virtual GlobalGeometryMaterialBlock[] ReadMaterials(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryMaterialBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var materials = new GlobalGeometryMaterialBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             materials[i] = new GlobalGeometryMaterialBlock(binaryReader);
         }
     }
     return materials;
 }
コード例 #2
0
 public virtual GlobalErrorReportCategoriesBlock[] ReadErrors(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(GlobalErrorReportCategoriesBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var errors = new GlobalErrorReportCategoriesBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             errors[i] = new GlobalErrorReportCategoriesBlock(binaryReader);
         }
     }
     return errors;
 }
コード例 #3
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Type = ((TypeEnum)(binaryReader.ReadInt16()));
     this.StructureLightmapGroupFlags = ((Flags)(binaryReader.ReadInt16()));
     this.StructureChecksum           = binaryReader.ReadInt32();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1024));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1024));
     this.BitmapGroup = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(220));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     return(pointerQueue);
 }
コード例 #4
0
 public virtual BspSurfaceReferenceBlock[] ReadSurfacereferences(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(BspSurfaceReferenceBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var surfaceReferences = new BspSurfaceReferenceBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             surfaceReferences[i] = new BspSurfaceReferenceBlock(binaryReader);
         }
     }
     return surfaceReferences;
 }
コード例 #5
0
 public virtual void WriteEmptystring(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryCompressionInfoBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.eMPTYSTRING.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.eMPTYSTRING[i].Write(binaryWriter);
         }
     }
 }
コード例 #6
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Flag              = binaryReader.ReadTagReference();
     this.Ball              = binaryReader.ReadTagReference();
     this.Unit              = binaryReader.ReadTagReference();
     this.FlagShader        = binaryReader.ReadTagReference();
     this.HillShader        = binaryReader.ReadTagReference();
     this.Head              = binaryReader.ReadTagReference();
     this.JuggernautPowerup = binaryReader.ReadTagReference();
     this.DaBomb            = binaryReader.ReadTagReference();
     this.TagReference      = binaryReader.ReadTagReference();
     this.TagReference0     = binaryReader.ReadTagReference();
     this.TagReference1     = binaryReader.ReadTagReference();
     this.TagReference2     = binaryReader.ReadTagReference();
     this.TagReference3     = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue    = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.Arr.ReadFields(binaryReader)));
     this.InGameText = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(168));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     this.DefaultItemCollection1    = binaryReader.ReadTagReference();
     this.DefaultItemCollection2    = binaryReader.ReadTagReference();
     this.DefaultFragGrenadeCount   = binaryReader.ReadInt32();
     this.DefaultPlasmaGrenadeCount = binaryReader.ReadInt32();
     this.fieldpad = binaryReader.ReadBytes(40);
     this.DynamicZoneUpperHeight = binaryReader.ReadSingle();
     this.DynamicZoneLowerHeight = binaryReader.ReadSingle();
     this.fieldpad0                      = binaryReader.ReadBytes(40);
     this.EnemyInnerRadius               = binaryReader.ReadSingle();
     this.EnemyOuterRadius               = binaryReader.ReadSingle();
     this.EnemyWeight                    = binaryReader.ReadSingle();
     this.fieldpad1                      = binaryReader.ReadBytes(16);
     this.FriendInnerRadius              = binaryReader.ReadSingle();
     this.FriendOuterRadius              = binaryReader.ReadSingle();
     this.FriendWeight                   = binaryReader.ReadSingle();
     this.fieldpad2                      = binaryReader.ReadBytes(16);
     this.EnemyVehicleInnerRadius        = binaryReader.ReadSingle();
     this.EnemyVehicleOuterRadius        = binaryReader.ReadSingle();
     this.EnemyVehicleWeight             = binaryReader.ReadSingle();
     this.fieldpad3                      = binaryReader.ReadBytes(16);
     this.FriendlyVehicleInnerRadius     = binaryReader.ReadSingle();
     this.FriendlyVehicleOuterRadius     = binaryReader.ReadSingle();
     this.FriendlyVehicleWeight          = binaryReader.ReadSingle();
     this.fieldpad4                      = binaryReader.ReadBytes(16);
     this.EmptyVehicleInnerRadius        = binaryReader.ReadSingle();
     this.EmptyVehicleOuterRadius        = binaryReader.ReadSingle();
     this.EmptyVehicleWeight             = binaryReader.ReadSingle();
     this.fieldpad5                      = binaryReader.ReadBytes(16);
     this.OddballInclusionInnerRadius    = binaryReader.ReadSingle();
     this.OddballInclusionOuterRadius    = binaryReader.ReadSingle();
     this.OddballInclusionWeight         = binaryReader.ReadSingle();
     this.fieldpad6                      = binaryReader.ReadBytes(16);
     this.OddballExclusionInnerRadius    = binaryReader.ReadSingle();
     this.OddballExclusionOuterRadius    = binaryReader.ReadSingle();
     this.OddballExclusionWeight         = binaryReader.ReadSingle();
     this.fieldpad7                      = binaryReader.ReadBytes(16);
     this.HillInclusionInnerRadius       = binaryReader.ReadSingle();
     this.HillInclusionOuterRadius       = binaryReader.ReadSingle();
     this.HillInclusionWeight            = binaryReader.ReadSingle();
     this.fieldpad8                      = binaryReader.ReadBytes(16);
     this.HillExclusionInnerRadius       = binaryReader.ReadSingle();
     this.HillExclusionOuterRadius       = binaryReader.ReadSingle();
     this.HillExclusionWeight            = binaryReader.ReadSingle();
     this.fieldpad9                      = binaryReader.ReadBytes(16);
     this.LastRaceFlagInnerRadius        = binaryReader.ReadSingle();
     this.LastRaceFlagOuterRadius        = binaryReader.ReadSingle();
     this.LastRaceFlagWeight             = binaryReader.ReadSingle();
     this.fieldpad10                     = binaryReader.ReadBytes(16);
     this.DeadAllyInnerRadius            = binaryReader.ReadSingle();
     this.DeadAllyOuterRadius            = binaryReader.ReadSingle();
     this.DeadAllyWeight                 = binaryReader.ReadSingle();
     this.fieldpad11                     = binaryReader.ReadBytes(16);
     this.ControlledTerritoryInnerRadius = binaryReader.ReadSingle();
     this.ControlledTerritoryOuterRadius = binaryReader.ReadSingle();
     this.ControlledTerritoryWeight      = binaryReader.ReadSingle();
     this.fieldpad12                     = binaryReader.ReadBytes(16);
     this.fieldpad13                     = binaryReader.ReadBytes(560);
     this.fieldpad14                     = binaryReader.ReadBytes(48);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(352));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(28));
     this.ScoreboardHudDefinition    = binaryReader.ReadTagReference();
     this.ScoreboardEmblemShader     = binaryReader.ReadTagReference();
     this.ScoreboardEmblemBitmap     = binaryReader.ReadTagReference();
     this.ScoreboardDeadEmblemShader = binaryReader.ReadTagReference();
     this.ScoreboardDeadEmblemBitmap = binaryReader.ReadTagReference();
     return(pointerQueue);
 }
コード例 #7
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Anchor                 = ((AnchorEnum)(binaryReader.ReadInt16()));
     this.fieldpad               = binaryReader.ReadBytes(2);
     this.fieldpad0              = binaryReader.ReadBytes(32);
     this.AnchorOffset           = binaryReader.ReadPoint();
     this.WidthScale             = binaryReader.ReadSingle();
     this.HeightScale            = binaryReader.ReadSingle();
     this.HudGlobalsScalingFlags = ((ScalingFlags)(binaryReader.ReadInt16()));
     this.fieldpad1              = binaryReader.ReadBytes(2);
     this.fieldpad2              = binaryReader.ReadBytes(20);
     this.Obsolete1              = binaryReader.ReadTagReference();
     this.Obsolete2              = binaryReader.ReadTagReference();
     this.UpTime                 = binaryReader.ReadSingle();
     this.FadeTime               = binaryReader.ReadSingle();
     this.IconColor              = binaryReader.ReadVector4();
     this.TextColor              = binaryReader.ReadVector4();
     this.TextSpacing            = binaryReader.ReadSingle();
     this.ItemMessageText        = binaryReader.ReadTagReference();
     this.IconBitmap             = binaryReader.ReadTagReference();
     this.AlternateIconText      = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     this.DefaultColor                    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor                   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod                     = binaryReader.ReadSingle();
     this.FlashDelay                      = binaryReader.ReadSingle();
     this.NumberOfFlashes                 = binaryReader.ReadInt16();
     this.HudGlobalsFlashFlags            = ((FlashFlags)(binaryReader.ReadInt16()));
     this.FlashLength                     = binaryReader.ReadSingle();
     this.DisabledColor                   = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad3                       = binaryReader.ReadBytes(4);
     this.HudMessages                     = binaryReader.ReadTagReference();
     this.DefaultColor0                   = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor0                  = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod0                    = binaryReader.ReadSingle();
     this.FlashDelay0                     = binaryReader.ReadSingle();
     this.NumberOfFlashes0                = binaryReader.ReadInt16();
     this.HudGlobalsHudGlobalsFlashFlags0 = ((HudGlobalsFlashFlags0)(binaryReader.ReadInt16()));
     this.FlashLength0                    = binaryReader.ReadSingle();
     this.DisabledColor0                  = binaryReader.ReadColourA1R1G1B1();
     this.UptimeTicks                     = binaryReader.ReadInt16();
     this.FadeTicks                       = binaryReader.ReadInt16();
     this.TopOffset                       = binaryReader.ReadSingle();
     this.BottomOffset                    = binaryReader.ReadSingle();
     this.LeftOffset                      = binaryReader.ReadSingle();
     this.RightOffset                     = binaryReader.ReadSingle();
     this.fieldpad4                       = binaryReader.ReadBytes(32);
     this.ArrowBitmap                     = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(104));
     this.fieldpad5                       = binaryReader.ReadBytes(80);
     this.HudScaleInMultiplayer           = binaryReader.ReadSingle();
     this.fieldpad6                       = binaryReader.ReadBytes(256);
     this.fieldpad7                       = binaryReader.ReadBytes(16);
     this.MotionSensorRange               = binaryReader.ReadSingle();
     this.MotionSensorVelocitySensitivity = binaryReader.ReadSingle();
     this.MotionSensorScaleDONTTOUCHEVER  = binaryReader.ReadSingle();
     this.DefaultChapterTitleBounds       = binaryReader.ReadVector2();
     this.fieldpad8                       = binaryReader.ReadBytes(44);
     this.TopOffset0                      = binaryReader.ReadInt16();
     this.BottomOffset0                   = binaryReader.ReadInt16();
     this.LeftOffset0                     = binaryReader.ReadInt16();
     this.RightOffset0                    = binaryReader.ReadInt16();
     this.fieldpad9                       = binaryReader.ReadBytes(32);
     this.IndicatorBitmap                 = binaryReader.ReadTagReference();
     this.SequenceIndex                   = binaryReader.ReadInt16();
     this.MultiplayerSequenceIndex        = binaryReader.ReadInt16();
     this.Color            = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad10       = binaryReader.ReadBytes(16);
     this.DefaultColor1    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor1   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod1     = binaryReader.ReadSingle();
     this.FlashDelay1      = binaryReader.ReadSingle();
     this.NumberOfFlashes1 = binaryReader.ReadInt16();
     this.HudGlobalsHudGlobalsFlashFlags1 = ((HudGlobalsFlashFlags1)(binaryReader.ReadInt16()));
     this.FlashLength1     = binaryReader.ReadSingle();
     this.DisabledColor1   = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad11       = binaryReader.ReadBytes(4);
     this.DefaultColor2    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor2   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod2     = binaryReader.ReadSingle();
     this.FlashDelay2      = binaryReader.ReadSingle();
     this.NumberOfFlashes2 = binaryReader.ReadInt16();
     this.HudGlobalsHudGlobalsFlashFlags2 = ((HudGlobalsFlashFlags2)(binaryReader.ReadInt16()));
     this.FlashLength2        = binaryReader.ReadSingle();
     this.DisabledColor2      = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad12          = binaryReader.ReadBytes(4);
     this.fieldpad13          = binaryReader.ReadBytes(40);
     this.CarnageReportBitmap = binaryReader.ReadTagReference();
     this.LoadingBeginText    = binaryReader.ReadInt16();
     this.LoadingEndText      = binaryReader.ReadInt16();
     this.CheckpointBeginText = binaryReader.ReadInt16();
     this.CheckpointEndText   = binaryReader.ReadInt16();
     this.CheckpointSound     = binaryReader.ReadTagReference();
     this.fieldpad14          = binaryReader.ReadBytes(96);
     pointerQueue             = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.NewGlobals.ReadFields(binaryReader)));
     return(pointerQueue);
 }
コード例 #8
0
 public virtual void WriteFiles(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(TagImportFileBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.files.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.files[i].Write(binaryWriter);
         }
     }
 }
コード例 #9
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.fieldpad = binaryReader.ReadBytes(172);
     this.Language = ((LanguageEnum)(binaryReader.ReadInt32()));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(72));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(360));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(128));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(644));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(44));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(264));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(152));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(152));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(284));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(188));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(104));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(180));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(32));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     this.MultiplayerGlobals = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     this.DefaultGlobalLighting = binaryReader.ReadTagReference();
     pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.UnicodeBlockInfo.ReadFields(binaryReader)));
     return(pointerQueue);
 }
コード例 #10
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(592));
     this.fieldpad = binaryReader.ReadBytes(4);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
     this.VehicleFloor   = binaryReader.ReadSingle();
     this.VehicleCeiling = binaryReader.ReadSingle();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(6));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     this.WorldBoundsX = binaryReader.ReadRange();
     this.WorldBoundsY = binaryReader.ReadRange();
     this.WorldBoundsZ = binaryReader.ReadRange();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     this.fieldpad0 = binaryReader.ReadBytes(24);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(136));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(176));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(32));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(2));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(116));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(100));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(72));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(60));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(104));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     this.fieldpad1 = binaryReader.ReadBytes(4);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(676));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(200));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(88));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     this.fieldpad2 = binaryReader.ReadBytes(96);
     this.VehicleSpericalLimitRadius = binaryReader.ReadSingle();
     this.VehicleSpericalLimitCenter = binaryReader.ReadVector3();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(88));
     this.Decorators = binaryReader.ReadTagReference();
     pointerQueue    = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.StructurePhysics.ReadFields(binaryReader)));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(172));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(92));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
     return(pointerQueue);
 }
コード例 #11
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(72));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     this.NextMachineIdSalt      = binaryReader.ReadInt32();
     this.NextControlIDSalt      = binaryReader.ReadInt32();
     this.NextLightFixtureIDSalt = binaryReader.ReadInt32();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(260));
     return(pointerQueue);
 }
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.fieldpad  = binaryReader.ReadBytes(2);
     this.fieldpad0 = binaryReader.ReadBytes(2);
     this.fieldpad1 = binaryReader.ReadBytes(16);
     this.fieldpad2 = binaryReader.ReadBytes(8);
     this.fieldpad3 = binaryReader.ReadBytes(8);
     this.fieldpad4 = binaryReader.ReadBytes(16);
     this.fieldpad5 = binaryReader.ReadBytes(8);
     this.fieldpad6 = binaryReader.ReadBytes(8);
     this.OverlayedScreenAlphaMod = binaryReader.ReadSingle();
     this.IncTextUpdatePeriod     = binaryReader.ReadInt16();
     this.IncTextBlockCharacter   = binaryReader.ReadInt16();
     this.CalloutTextScale        = binaryReader.ReadSingle();
     this.ProgressBarColor        = binaryReader.ReadVector4();
     this.NearClipPlaneDistance   = binaryReader.ReadSingle();
     this.ProjectionPlaneDistance = binaryReader.ReadSingle();
     this.FarClipPlaneDistance    = binaryReader.ReadSingle();
     this.OverlayedInterfaceColor = binaryReader.ReadVector4();
     this.fieldpad7 = binaryReader.ReadBytes(12);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     this.SoundTag             = binaryReader.ReadTagReference();
     this.SoundTag0            = binaryReader.ReadTagReference();
     this.SoundTag1            = binaryReader.ReadTagReference();
     this.SoundTag2            = binaryReader.ReadTagReference();
     this.SoundTag3            = binaryReader.ReadTagReference();
     this.SoundTag4            = binaryReader.ReadTagReference();
     this.SoundTag5            = binaryReader.ReadTagReference();
     this.SoundTag6            = binaryReader.ReadTagReference();
     this.SoundTag7            = binaryReader.ReadTagReference();
     this.SoundTag8            = binaryReader.ReadTagReference();
     this.SoundTag9            = binaryReader.ReadTagReference();
     this.TagReference         = binaryReader.ReadTagReference();
     this.SoundTag10           = binaryReader.ReadTagReference();
     this.TagReference0        = binaryReader.ReadTagReference();
     this.TagReference1        = binaryReader.ReadTagReference();
     this.TagReference2        = binaryReader.ReadTagReference();
     this.GlobalBitmapsTag     = binaryReader.ReadTagReference();
     this.UnicodeStringListTag = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(44));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     this.ButtonKeyTypeStrings = binaryReader.ReadTagReference();
     this.GameTypeStrings      = binaryReader.ReadTagReference();
     this.TagReference3        = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     this.FullScreenHeaderTextFont       = ((FullScreenHeaderTextFontEnum)(binaryReader.ReadInt16()));
     this.LargeDialogHeaderTextFont      = ((LargeDialogHeaderTextFontEnum)(binaryReader.ReadInt16()));
     this.HalfDialogHeaderTextFont       = ((HalfDialogHeaderTextFontEnum)(binaryReader.ReadInt16()));
     this.QtrDialogHeaderTextFont        = ((QtrDialogHeaderTextFontEnum)(binaryReader.ReadInt16()));
     this.DefaultTextColor               = binaryReader.ReadVector4();
     this.FullScreenHeaderTextBounds     = binaryReader.ReadVector2();
     this.FullScreenButtonKeyTextBounds  = binaryReader.ReadVector2();
     this.LargeDialogHeaderTextBounds    = binaryReader.ReadVector2();
     this.LargeDialogButtonKeyTextBounds = binaryReader.ReadVector2();
     this.HalfDialogHeaderTextBounds     = binaryReader.ReadVector2();
     this.HalfDialogButtonKeyTextBounds  = binaryReader.ReadVector2();
     this.QtrDialogHeaderTextBounds      = binaryReader.ReadVector2();
     this.QtrDialogButtonKeyTextBounds   = binaryReader.ReadVector2();
     this.MainMenuMusic = binaryReader.ReadTagReference();
     this.MusicFadeTime = binaryReader.ReadInt32();
     return(pointerQueue);
 }
コード例 #13
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.ShaderPassImplementationFlags = ((Flags)(binaryReader.ReadInt16()));
     this.fieldpad = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(60));
     this.VertexShader = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     this.Channels   = ((ChannelsEnum)(binaryReader.ReadInt16()));
     this.Alphablend = ((AlphablendEnum)(binaryReader.ReadInt16()));
     this.Depth      = ((DepthEnum)(binaryReader.ReadInt16()));
     this.fieldpad0  = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(7));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     this.PixelShader = binaryReader.ReadTagReference();
     return(pointerQueue);
 }
コード例 #14
0
 public virtual PrtInfoBlock[] ReadPrtinfo(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(PrtInfoBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var pRTInfo = new PrtInfoBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             pRTInfo[i] = new PrtInfoBlock(binaryReader);
         }
     }
     return pRTInfo;
 }
コード例 #15
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Anchor       = ((AnchorEnum)(binaryReader.ReadInt16()));
     this.fieldpad     = binaryReader.ReadBytes(2);
     this.fieldpad0    = binaryReader.ReadBytes(32);
     this.AnchorOffset = binaryReader.ReadPoint();
     this.WidthScale   = binaryReader.ReadSingle();
     this.HeightScale  = binaryReader.ReadSingle();
     this.GrenadeHudInterfaceScalingFlags = ((ScalingFlags)(binaryReader.ReadInt16()));
     this.fieldpad1       = binaryReader.ReadBytes(2);
     this.fieldpad2       = binaryReader.ReadBytes(20);
     this.InterfaceBitmap = binaryReader.ReadTagReference();
     this.DefaultColor    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod     = binaryReader.ReadSingle();
     this.FlashDelay      = binaryReader.ReadSingle();
     this.NumberOfFlashes = binaryReader.ReadInt16();
     this.GrenadeHudInterfaceFlashFlags = ((FlashFlags)(binaryReader.ReadInt16()));
     this.FlashLength   = binaryReader.ReadSingle();
     this.DisabledColor = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad3     = binaryReader.ReadBytes(4);
     this.SequenceIndex = binaryReader.ReadInt16();
     this.fieldpad4     = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad5     = binaryReader.ReadBytes(4);
     this.AnchorOffset0 = binaryReader.ReadPoint();
     this.WidthScale0   = binaryReader.ReadSingle();
     this.HeightScale0  = binaryReader.ReadSingle();
     this.GrenadeHudInterfaceGrenadeHudInterfaceScalingFlags0 = ((GrenadeHudInterfaceScalingFlags0)(binaryReader.ReadInt16()));
     this.fieldpad6        = binaryReader.ReadBytes(2);
     this.fieldpad7        = binaryReader.ReadBytes(20);
     this.InterfaceBitmap0 = binaryReader.ReadTagReference();
     this.DefaultColor0    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor0   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod0     = binaryReader.ReadSingle();
     this.FlashDelay0      = binaryReader.ReadSingle();
     this.NumberOfFlashes0 = binaryReader.ReadInt16();
     this.GrenadeHudInterfaceGrenadeHudInterfaceFlashFlags0 = ((GrenadeHudInterfaceFlashFlags0)(binaryReader.ReadInt16()));
     this.FlashLength0   = binaryReader.ReadSingle();
     this.DisabledColor0 = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad8      = binaryReader.ReadBytes(4);
     this.SequenceIndex0 = binaryReader.ReadInt16();
     this.fieldpad9      = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad10    = binaryReader.ReadBytes(4);
     this.AnchorOffset1 = binaryReader.ReadPoint();
     this.WidthScale1   = binaryReader.ReadSingle();
     this.HeightScale1  = binaryReader.ReadSingle();
     this.GrenadeHudInterfaceGrenadeHudInterfaceScalingFlags1 = ((GrenadeHudInterfaceScalingFlags1)(binaryReader.ReadInt16()));
     this.fieldpad11       = binaryReader.ReadBytes(2);
     this.fieldpad12       = binaryReader.ReadBytes(20);
     this.DefaultColor1    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor1   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod1     = binaryReader.ReadSingle();
     this.FlashDelay1      = binaryReader.ReadSingle();
     this.NumberOfFlashes1 = binaryReader.ReadInt16();
     this.GrenadeHudInterfaceGrenadeHudInterfaceFlashFlags1 = ((GrenadeHudInterfaceFlashFlags1)(binaryReader.ReadInt16()));
     this.FlashLength1             = binaryReader.ReadSingle();
     this.DisabledColor1           = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad13               = binaryReader.ReadBytes(4);
     this.MaximumNumberOfDigits    = binaryReader.ReadByte();
     this.GrenadeHudInterfaceFlags = ((Flags)(binaryReader.ReadByte()));
     this.NumberOfFractionalDigits = binaryReader.ReadByte();
     this.fieldpad14               = binaryReader.ReadBytes(1);
     this.fieldpad15               = binaryReader.ReadBytes(12);
     this.FlashCutoff              = binaryReader.ReadInt16();
     this.fieldpad16               = binaryReader.ReadBytes(2);
     this.OverlayBitmap            = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(136));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
     this.fieldpad17                = binaryReader.ReadBytes(68);
     this.SequenceIndex1            = binaryReader.ReadInt16();
     this.WidthOffset               = binaryReader.ReadInt16();
     this.OffsetFromReferenceCorner = binaryReader.ReadPoint();
     this.OverrideIconColor         = binaryReader.ReadColourA1R1G1B1();
     this.FrameRate030              = binaryReader.ReadByte();
     this.GrenadeHudInterfaceGrenadeHudInterfaceFlags0 = ((GrenadeHudInterfaceFlags0)(binaryReader.ReadByte()));
     this.TextIndex  = binaryReader.ReadInt16();
     this.fieldpad18 = binaryReader.ReadBytes(48);
     return(pointerQueue);
 }
コード例 #16
0
 public virtual SectionRenderLeavesBlock[] ReadSectionrenderleaves(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(SectionRenderLeavesBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var sectionRenderLeaves = new SectionRenderLeavesBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             sectionRenderLeaves[i] = new SectionRenderLeavesBlock(binaryReader);
         }
     }
     return sectionRenderLeaves;
 }
コード例 #17
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.WeaponWeaponFlags           = ((WeaponFlags)(binaryReader.ReadInt32()));
     this.FieldOldStringId            = binaryReader.ReadStringID();
     this.SecondaryTriggerMode        = ((SecondaryTriggerModeEnum)(binaryReader.ReadInt16()));
     this.MaximumAlternateShotsLoaded = binaryReader.ReadInt16();
     this.TurnOnTime                  = binaryReader.ReadSingle();
     this.ReadyTime                   = binaryReader.ReadSingle();
     this.ReadyEffect                 = binaryReader.ReadTagReference();
     this.ReadyDamageEffect           = binaryReader.ReadTagReference();
     this.HeatRecoveryThreshold       = binaryReader.ReadSingle();
     this.OverheatedThreshold         = binaryReader.ReadSingle();
     this.HeatDetonationThreshold     = binaryReader.ReadSingle();
     this.HeatDetonationFraction      = binaryReader.ReadSingle();
     this.HeatLossPerSecond           = binaryReader.ReadSingle();
     this.HeatIllumination            = binaryReader.ReadSingle();
     this.OverheatedHeatLossPerSecond = binaryReader.ReadSingle();
     this.Overheated                  = binaryReader.ReadTagReference();
     this.OverheatedDamageEffect      = binaryReader.ReadTagReference();
     this.Detonation                  = binaryReader.ReadTagReference();
     this.DetonationDamageEffect0     = binaryReader.ReadTagReference();
     this.PlayerMeleeDamage           = binaryReader.ReadTagReference();
     this.PlayerMeleeResponse         = binaryReader.ReadTagReference();
     pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.MeleeAimAssist.ReadFields(binaryReader)));
     pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.MeleeDamageParameters.ReadFields(binaryReader)));
     this.MeleeDamageReportingType = ((MeleeDamageReportingTypeEnum)(binaryReader.ReadByte()));
     this.fieldpad3               = binaryReader.ReadBytes(1);
     this.MagnificationLevels     = binaryReader.ReadInt16();
     this.MagnificationRange      = binaryReader.ReadRange();
     pointerQueue                 = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.WeaponAimAssist.ReadFields(binaryReader)));
     this.MovementPenalized       = ((MovementPenalizedEnum)(binaryReader.ReadInt16()));
     this.fieldpad4               = binaryReader.ReadBytes(2);
     this.ForwardMovementPenalty  = binaryReader.ReadSingle();
     this.SidewaysMovementPenalty = binaryReader.ReadSingle();
     this.AIScariness             = binaryReader.ReadSingle();
     this.WeaponPoweronTime       = binaryReader.ReadSingle();
     this.WeaponPoweroffTime      = binaryReader.ReadSingle();
     this.WeaponPoweronEffect     = binaryReader.ReadTagReference();
     this.WeaponPoweroffEffect    = binaryReader.ReadTagReference();
     this.AgeHeatRecoveryPenalty  = binaryReader.ReadSingle();
     this.AgeRateOfFirePenalty    = binaryReader.ReadSingle();
     this.AgeMisfireStart         = binaryReader.ReadSingle();
     this.AgeMisfireChance        = binaryReader.ReadSingle();
     this.PickupSound             = binaryReader.ReadTagReference();
     this.ZoominSound             = binaryReader.ReadTagReference();
     this.ZoomoutSound            = binaryReader.ReadTagReference();
     this.ActiveCamoDing          = binaryReader.ReadSingle();
     this.ActiveCamoRegrowthRate  = binaryReader.ReadSingle();
     this.HandleNode              = binaryReader.ReadStringID();
     this.WeaponClass             = binaryReader.ReadStringID();
     this.WeaponName              = binaryReader.ReadStringID();
     this.MultiplayerWeaponType   = ((MultiplayerWeaponTypeEnum)(binaryReader.ReadInt16()));
     this.WeaponType              = ((WeaponTypeEnum)(binaryReader.ReadInt16()));
     pointerQueue                 = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.Tracking.ReadFields(binaryReader)));
     pointerQueue                 = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.PlayerInterface.ReadFields(binaryReader)));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(92));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(236));
     this.fieldpad5 = binaryReader.ReadBytes(8);
     this.MaxMovementAcceleration = binaryReader.ReadSingle();
     this.MaxMovementVelocity     = binaryReader.ReadSingle();
     this.MaxTurningAcceleration  = binaryReader.ReadSingle();
     this.MaxTurningVelocity      = binaryReader.ReadSingle();
     this.DeployedVehicle         = binaryReader.ReadTagReference();
     this.AgeEffect  = binaryReader.ReadTagReference();
     this.AgedWeapon = binaryReader.ReadTagReference();
     this.FirstPersonWeaponOffset = binaryReader.ReadVector3();
     this.FirstPersonScopeSize    = binaryReader.ReadVector2();
     return(pointerQueue);
 }
コード例 #18
0
 public virtual void WritePermutations(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(RenderModelPermutationBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.permutations.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.permutations[i].Write(binaryWriter);
         }
     }
 }
コード例 #19
0
        public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
        {
            System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
            this.DoNotUse = binaryReader.ReadTagReference();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            this.Type          = ((TypeEnum)(binaryReader.ReadInt16()));
            this.ScenarioFlags = ((Flags)(binaryReader.ReadInt16()));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
            this.LocalNorth = binaryReader.ReadSingle();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(120));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(304));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(92));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(72));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(80));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(108));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(32));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(144));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(156));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(14));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(116));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(116));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(104));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(128));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
            this.CustomObjectNames = binaryReader.ReadTagReference();
            this.ChapterTitleText  = binaryReader.ReadTagReference();
            this.HUDMessages       = binaryReader.ReadTagReference();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(44));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(2));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(124));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(100));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(72));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(136));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
            int i;

            for (i = 0; (i < 32); i = (i + 1))
            {
                this.ObjectSalts00[i] = new ObjectSaltsBlock();
                pointerQueue          = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.ObjectSalts00[i].ReadFields(binaryReader)));
            }
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(96));
            this.SoundEffectCollection = binaryReader.ReadTagReference();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(76));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            this.GlobalLighting = binaryReader.ReadTagReference();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(244));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(132));
            this.Subtitles = binaryReader.ReadTagReference();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(260));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
            this.TerritoryLocationNames = binaryReader.ReadTagReference();
            this.fieldpad = binaryReader.ReadBytes(8);
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            this.Objectives = binaryReader.ReadTagReference();
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
            pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
            return(pointerQueue);
        }
コード例 #20
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Anchor       = ((AnchorEnum)(binaryReader.ReadInt16()));
     this.fieldpad     = binaryReader.ReadBytes(2);
     this.fieldpad0    = binaryReader.ReadBytes(32);
     this.AnchorOffset = binaryReader.ReadPoint();
     this.WidthScale   = binaryReader.ReadSingle();
     this.HeightScale  = binaryReader.ReadSingle();
     this.UnitHudInterfaceScalingFlags = ((ScalingFlags)(binaryReader.ReadInt16()));
     this.fieldpad1                  = binaryReader.ReadBytes(2);
     this.fieldpad2                  = binaryReader.ReadBytes(20);
     this.InterfaceBitmap            = binaryReader.ReadTagReference();
     this.DefaultColor               = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor              = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod                = binaryReader.ReadSingle();
     this.FlashDelay                 = binaryReader.ReadSingle();
     this.NumberOfFlashes            = binaryReader.ReadInt16();
     this.UnitHudInterfaceFlashFlags = ((FlashFlags)(binaryReader.ReadInt16()));
     this.FlashLength                = binaryReader.ReadSingle();
     this.DisabledColor              = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad3                  = binaryReader.ReadBytes(4);
     this.SequenceIndex              = binaryReader.ReadInt16();
     this.fieldpad4                  = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad5     = binaryReader.ReadBytes(4);
     this.AnchorOffset0 = binaryReader.ReadPoint();
     this.WidthScale0   = binaryReader.ReadSingle();
     this.HeightScale0  = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags0 = ((UnitHudInterfaceScalingFlags0)(binaryReader.ReadInt16()));
     this.fieldpad6        = binaryReader.ReadBytes(2);
     this.fieldpad7        = binaryReader.ReadBytes(20);
     this.InterfaceBitmap0 = binaryReader.ReadTagReference();
     this.DefaultColor0    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor0   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod0     = binaryReader.ReadSingle();
     this.FlashDelay0      = binaryReader.ReadSingle();
     this.NumberOfFlashes0 = binaryReader.ReadInt16();
     this.UnitHudInterfaceUnitHudInterfaceFlashFlags0 = ((UnitHudInterfaceFlashFlags0)(binaryReader.ReadInt16()));
     this.FlashLength0   = binaryReader.ReadSingle();
     this.DisabledColor0 = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad8      = binaryReader.ReadBytes(4);
     this.SequenceIndex0 = binaryReader.ReadInt16();
     this.fieldpad9      = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad10    = binaryReader.ReadBytes(4);
     this.AnchorOffset1 = binaryReader.ReadPoint();
     this.WidthScale1   = binaryReader.ReadSingle();
     this.HeightScale1  = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags1 = ((UnitHudInterfaceScalingFlags1)(binaryReader.ReadInt16()));
     this.fieldpad11            = binaryReader.ReadBytes(2);
     this.fieldpad12            = binaryReader.ReadBytes(20);
     this.MeterBitmap           = binaryReader.ReadTagReference();
     this.ColorAtMeterMinimum   = binaryReader.ReadColourR1G1B1();
     this.ColorAtMeterMaximum   = binaryReader.ReadColourR1G1B1();
     this.FlashColor            = binaryReader.ReadColourR1G1B1();
     this.EmptyColor            = binaryReader.ReadColourA1R1G1B1();
     this.UnitHudInterfaceFlags = ((Flags)(binaryReader.ReadByte()));
     this.MinumumMeterValue     = binaryReader.ReadByte();
     this.SequenceIndex1        = binaryReader.ReadInt16();
     this.AlphaMultiplier       = binaryReader.ReadByte();
     this.AlphaBias             = binaryReader.ReadByte();
     this.ValueScale            = binaryReader.ReadInt16();
     this.Opacity        = binaryReader.ReadSingle();
     this.Translucency   = binaryReader.ReadSingle();
     this.DisabledColor1 = binaryReader.ReadColourA1R1G1B1();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     this.fieldpad13             = binaryReader.ReadBytes(4);
     this.OverchargeMinimumColor = binaryReader.ReadColourR1G1B1();
     this.OverchargeMaximumColor = binaryReader.ReadColourR1G1B1();
     this.OverchargeFlashColor   = binaryReader.ReadColourR1G1B1();
     this.OverchargeEmptyColor   = binaryReader.ReadColourR1G1B1();
     this.fieldpad14             = binaryReader.ReadBytes(16);
     this.AnchorOffset2          = binaryReader.ReadPoint();
     this.WidthScale2            = binaryReader.ReadSingle();
     this.HeightScale2           = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags2 = ((UnitHudInterfaceScalingFlags2)(binaryReader.ReadInt16()));
     this.fieldpad15       = binaryReader.ReadBytes(2);
     this.fieldpad16       = binaryReader.ReadBytes(20);
     this.InterfaceBitmap1 = binaryReader.ReadTagReference();
     this.DefaultColor1    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor1   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod1     = binaryReader.ReadSingle();
     this.FlashDelay1      = binaryReader.ReadSingle();
     this.NumberOfFlashes1 = binaryReader.ReadInt16();
     this.UnitHudInterfaceUnitHudInterfaceFlashFlags1 = ((UnitHudInterfaceFlashFlags1)(binaryReader.ReadInt16()));
     this.FlashLength1   = binaryReader.ReadSingle();
     this.DisabledColor2 = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad17     = binaryReader.ReadBytes(4);
     this.SequenceIndex2 = binaryReader.ReadInt16();
     this.fieldpad18     = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad19    = binaryReader.ReadBytes(4);
     this.AnchorOffset3 = binaryReader.ReadPoint();
     this.WidthScale3   = binaryReader.ReadSingle();
     this.HeightScale3  = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags3 = ((UnitHudInterfaceScalingFlags3)(binaryReader.ReadInt16()));
     this.fieldpad20           = binaryReader.ReadBytes(2);
     this.fieldpad21           = binaryReader.ReadBytes(20);
     this.MeterBitmap0         = binaryReader.ReadTagReference();
     this.ColorAtMeterMinimum0 = binaryReader.ReadColourR1G1B1();
     this.ColorAtMeterMaximum0 = binaryReader.ReadColourR1G1B1();
     this.FlashColor0          = binaryReader.ReadColourR1G1B1();
     this.EmptyColor0          = binaryReader.ReadColourA1R1G1B1();
     this.UnitHudInterfaceUnitHudInterfaceFlags0 = ((UnitHudInterfaceFlags0)(binaryReader.ReadByte()));
     this.MinumumMeterValue0 = binaryReader.ReadByte();
     this.SequenceIndex3     = binaryReader.ReadInt16();
     this.AlphaMultiplier0   = binaryReader.ReadByte();
     this.AlphaBias0         = binaryReader.ReadByte();
     this.ValueScale0        = binaryReader.ReadInt16();
     this.Opacity0           = binaryReader.ReadSingle();
     this.Translucency0      = binaryReader.ReadSingle();
     this.DisabledColor3     = binaryReader.ReadColourA1R1G1B1();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(0));
     this.fieldpad22                   = binaryReader.ReadBytes(4);
     this.MediumHealthLeftColor        = binaryReader.ReadColourR1G1B1();
     this.MaxColorHealthFractionCutoff = binaryReader.ReadSingle();
     this.MinColorHealthFractionCutoff = binaryReader.ReadSingle();
     this.fieldpad23                   = binaryReader.ReadBytes(20);
     this.AnchorOffset4                = binaryReader.ReadPoint();
     this.WidthScale4                  = binaryReader.ReadSingle();
     this.HeightScale4                 = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags4 = ((UnitHudInterfaceScalingFlags4)(binaryReader.ReadInt16()));
     this.fieldpad24       = binaryReader.ReadBytes(2);
     this.fieldpad25       = binaryReader.ReadBytes(20);
     this.InterfaceBitmap2 = binaryReader.ReadTagReference();
     this.DefaultColor2    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor2   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod2     = binaryReader.ReadSingle();
     this.FlashDelay2      = binaryReader.ReadSingle();
     this.NumberOfFlashes2 = binaryReader.ReadInt16();
     this.UnitHudInterfaceUnitHudInterfaceFlashFlags2 = ((UnitHudInterfaceFlashFlags2)(binaryReader.ReadInt16()));
     this.FlashLength2   = binaryReader.ReadSingle();
     this.DisabledColor4 = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad26     = binaryReader.ReadBytes(4);
     this.SequenceIndex4 = binaryReader.ReadInt16();
     this.fieldpad27     = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad28    = binaryReader.ReadBytes(4);
     this.AnchorOffset5 = binaryReader.ReadPoint();
     this.WidthScale5   = binaryReader.ReadSingle();
     this.HeightScale5  = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags5 = ((UnitHudInterfaceScalingFlags5)(binaryReader.ReadInt16()));
     this.fieldpad29       = binaryReader.ReadBytes(2);
     this.fieldpad30       = binaryReader.ReadBytes(20);
     this.InterfaceBitmap3 = binaryReader.ReadTagReference();
     this.DefaultColor3    = binaryReader.ReadColourA1R1G1B1();
     this.FlashingColor3   = binaryReader.ReadColourA1R1G1B1();
     this.FlashPeriod3     = binaryReader.ReadSingle();
     this.FlashDelay3      = binaryReader.ReadSingle();
     this.NumberOfFlashes3 = binaryReader.ReadInt16();
     this.UnitHudInterfaceUnitHudInterfaceFlashFlags3 = ((UnitHudInterfaceFlashFlags3)(binaryReader.ReadInt16()));
     this.FlashLength3   = binaryReader.ReadSingle();
     this.DisabledColor5 = binaryReader.ReadColourA1R1G1B1();
     this.fieldpad31     = binaryReader.ReadBytes(4);
     this.SequenceIndex5 = binaryReader.ReadInt16();
     this.fieldpad32     = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(452));
     this.fieldpad33    = binaryReader.ReadBytes(4);
     this.fieldpad34    = binaryReader.ReadBytes(32);
     this.AnchorOffset6 = binaryReader.ReadPoint();
     this.WidthScale6   = binaryReader.ReadSingle();
     this.HeightScale6  = binaryReader.ReadSingle();
     this.UnitHudInterfaceUnitHudInterfaceScalingFlags6 = ((UnitHudInterfaceScalingFlags6)(binaryReader.ReadInt16()));
     this.fieldpad35 = binaryReader.ReadBytes(2);
     this.fieldpad36 = binaryReader.ReadBytes(20);
     this.UnitHudInterfaceUnitHudInterfaceAnchor = ((UnitHudInterfaceAnchorEnum)(binaryReader.ReadInt16()));
     this.fieldpad37 = binaryReader.ReadBytes(2);
     this.fieldpad38 = binaryReader.ReadBytes(32);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(120));
     this.fieldpad39 = binaryReader.ReadBytes(16);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(297));
     this.NewHud     = binaryReader.ReadTagReference();
     this.fieldpad40 = binaryReader.ReadBytes(356);
     this.fieldpad41 = binaryReader.ReadBytes(48);
     return(pointerQueue);
 }
コード例 #21
0
 public virtual GlobalGeometryRigidPointGroupBlock[] ReadRigidpointgroups(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryRigidPointGroupBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var rigidPointGroups = new GlobalGeometryRigidPointGroupBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             rigidPointGroups[i] = new GlobalGeometryRigidPointGroupBlock(binaryReader);
         }
     }
     return rigidPointGroups;
 }
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(32));
     return(pointerQueue);
 }
コード例 #23
0
 public virtual GlobalGeometryPointDataIndexBlock[] ReadVertexpointindices(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryPointDataIndexBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var vertexPointIndices = new GlobalGeometryPointDataIndexBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             vertexPointIndices[i] = new GlobalGeometryPointDataIndexBlock(binaryReader);
         }
     }
     return vertexPointIndices;
 }
コード例 #24
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(116));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(104));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(128));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(124));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(84));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(132));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(68));
     return(pointerQueue);
 }
コード例 #25
0
 public virtual void WriteVertexpointindices(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryPointDataIndexBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.vertexPointIndices.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.vertexPointIndices[i].Write(binaryWriter);
         }
     }
 }
コード例 #26
0
 public virtual RenderModelMarkerGroupBlock[] ReadMarkergroups(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(RenderModelMarkerGroupBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var markerGroups = new RenderModelMarkerGroupBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             markerGroups[i] = new RenderModelMarkerGroupBlock(binaryReader);
         }
     }
     return markerGroups;
 }
コード例 #27
0
 public virtual RenderModelSectionDataBlock[] ReadSectiondata(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(RenderModelSectionDataBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var sectionData = new RenderModelSectionDataBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             sectionData[i] = new RenderModelSectionDataBlock(binaryReader);
         }
     }
     return sectionData;
 }
コード例 #28
0
 public virtual void WriteMaterials(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryMaterialBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.materials.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.materials[i].Write(binaryWriter);
         }
     }
 }
コード例 #29
0
 public virtual RenderModelCompoundNodeBlock[] ReadCompoundnodes(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(RenderModelCompoundNodeBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var compoundNodes = new RenderModelCompoundNodeBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             compoundNodes[i] = new RenderModelCompoundNodeBlock(binaryReader);
         }
     }
     return compoundNodes;
 }
コード例 #30
0
 public virtual void WriteErrors(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(GlobalErrorReportCategoriesBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.errors.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.errors[i].Write(binaryWriter);
         }
     }
 }
コード例 #31
0
 public virtual RenderModelInvalidSectionPairsBlock[] ReadInvalidsectionpairbits(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(RenderModelInvalidSectionPairsBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var invalidSectionPairBits = new RenderModelInvalidSectionPairsBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             invalidSectionPairBits[i] = new RenderModelInvalidSectionPairsBlock(binaryReader);
         }
     }
     return invalidSectionPairBits;
 }
コード例 #32
0
 public virtual void WritePrtinfo(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(PrtInfoBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.pRTInfo.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.pRTInfo[i].Write(binaryWriter);
         }
     }
 }
コード例 #33
0
 public virtual void WriteInvalidsectionpairbits(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(RenderModelInvalidSectionPairsBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.invalidSectionPairBits.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.invalidSectionPairBits[i].Write(binaryWriter);
         }
     }
 }
コード例 #34
0
 public virtual TagImportFileBlock[] ReadFiles(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(TagImportFileBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var files = new TagImportFileBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             files[i] = new TagImportFileBlock(binaryReader);
         }
     }
     return files;
 }
コード例 #35
0
 public virtual ErrorReportsBlock[] ReadReports(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(ErrorReportsBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var reports = new ErrorReportsBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             reports[i] = new ErrorReportsBlock(binaryReader);
         }
     }
     return reports;
 }
コード例 #36
0
 public virtual RenderModelPermutationBlock[] ReadPermutations(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(RenderModelPermutationBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var permutations = new RenderModelPermutationBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             permutations[i] = new RenderModelPermutationBlock(binaryReader);
         }
     }
     return permutations;
 }
コード例 #37
0
 public virtual RenderModelNodeMapBlockOLD[] ReadNodemapold(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(RenderModelNodeMapBlockOLD));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var nodeMapOLD = new RenderModelNodeMapBlockOLD[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             nodeMapOLD[i] = new RenderModelNodeMapBlockOLD(binaryReader);
         }
     }
     return nodeMapOLD;
 }
コード例 #38
0
 public virtual GlobalGeometryCompressionInfoBlock[] ReadEmptystring(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(GlobalGeometryCompressionInfoBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var eMPTYSTRING = new GlobalGeometryCompressionInfoBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             eMPTYSTRING[i] = new GlobalGeometryCompressionInfoBlock(binaryReader);
         }
     }
     return eMPTYSTRING;
 }
コード例 #39
0
 public virtual PrtClusterBasisBlock[] ReadClusterbasis(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(PrtClusterBasisBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var clusterBasis = new PrtClusterBasisBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             clusterBasis[i] = new PrtClusterBasisBlock(binaryReader);
         }
     }
     return clusterBasis;
 }
コード例 #40
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.ProjectedHeightPercentage = binaryReader.ReadSingle();
     this.AvailableLayers           = binaryReader.ReadInt32();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(2));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(10));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(44));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(10));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(6));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(5));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(13));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(23));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(21));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(21));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(18));
     pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(pointerQueue.Concat(this.GPUState.ReadFields(binaryReader)));
     return(pointerQueue);
 }
コード例 #41
0
 public virtual PrtRawPcaDataBlock[] ReadRawpcadata(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(PrtRawPcaDataBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var rawPcaData = new PrtRawPcaDataBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             rawPcaData[i] = new PrtRawPcaDataBlock(binaryReader);
         }
     }
     return rawPcaData;
 }
コード例 #42
0
 private void ValidateChildren(ElementArray elementArray, BinaryReader binaryReader, ref int nextAddress)
 {
     var childrenArrayPointers = (from child in elementArray.Children
                                  select new
                                  {
                                      ElementArray = child,
                                      ArrayPointer = new Func<BlamPointer>(() =>
                                      {
                                          using (binaryReader.BaseStream.Pin())
                                          {
                                              binaryReader.BaseStream.Seek(child.Address, SeekOrigin.Current);
                                              var arrayPointer = binaryReader.ReadBlamPointer(child.ElementSize);
                                              child.VirtualAddress = arrayPointer.Address;
                                              child.Count = arrayPointer.Count;
                                              return arrayPointer;
                                          }
                                      })()
                                  }).ToList();
     foreach (var child in childrenArrayPointers)
     {
         if (!ValidateBlamPointer(child.ArrayPointer, child.ElementArray, binaryReader.BaseStream as MapStream))
             continue;
         if (!(child.ArrayPointer.Count == 0 && child.ArrayPointer.Address == 0))
         {
             ValidateTagBlock(child.ElementArray, child.ArrayPointer, binaryReader, ref nextAddress);
         }
     }
 }
コード例 #43
0
 public virtual void WriteNodemapold(BinaryWriter binaryWriter)
 {
     var binaryReader = new BinaryReader(binaryWriter.BaseStream);
     var elementSize = Marshal.SizeOf(typeof(RenderModelNodeMapBlockOLD));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     using (binaryWriter.BaseStream.Pin())
     {
         for (int i = 0; i < this.nodeMapOLD.Length && i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             this.nodeMapOLD[i].Write(binaryWriter);
         }
     }
 }
コード例 #44
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.ShaderTemplateIndex = binaryReader.ReadInt32();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(6));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(2));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(2));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(10));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(2));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(152));
     return(pointerQueue);
 }
コード例 #45
0
 public virtual PrtVertexBuffersBlock[] ReadVertexbuffers(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(PrtVertexBuffersBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var vertexBuffers = new PrtVertexBuffersBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             vertexBuffers[i] = new PrtVertexBuffersBlock(binaryReader);
         }
     }
     return vertexBuffers;
 }
コード例 #46
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.PhysicsModelFlags = ((Flags)(binaryReader.ReadInt32()));
     this.Mass = binaryReader.ReadSingle();
     this.LowFreqDeactivationScale  = binaryReader.ReadSingle();
     this.HighFreqDeactivationScale = binaryReader.ReadSingle();
     this.fieldpad = binaryReader.ReadBytes(24);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(104));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(24));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(144));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(128));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(176));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(80));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(144));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(96));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(256));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(48));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(120));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(148));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(592));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(676));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(132));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(120));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(124));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(132));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(32));
     return(pointerQueue);
 }
コード例 #47
0
 public virtual BspLeafBlock[] ReadCollisionleaves(BinaryReader binaryReader)
 {
     var elementSize = Marshal.SizeOf(typeof(BspLeafBlock));
     var blamPointer = binaryReader.ReadBlamPointer(elementSize);
     var collisionLeaves = new BspLeafBlock[blamPointer.Count];
     using (binaryReader.BaseStream.Pin())
     {
         for (int i = 0; i < blamPointer.Count; ++i)
         {
             binaryReader.BaseStream.Position = blamPointer[i];
             collisionLeaves[i] = new BspLeafBlock(binaryReader);
         }
     }
     return collisionLeaves;
 }
コード例 #48
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Name             = binaryReader.ReadStringID();
     this.RenderModelFlags = ((Flags)(binaryReader.ReadInt16()));
     this.fieldpad         = binaryReader.ReadBytes(2);
     this.fieldpad0        = binaryReader.ReadBytes(4);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(592));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(56));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(92));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     this.L1SectionGroupIndex = binaryReader.ReadByte();
     this.L2SectionGroupIndex = binaryReader.ReadByte();
     this.L3SectionGroupIndex = binaryReader.ReadByte();
     this.L4SectionGroupIndex = binaryReader.ReadByte();
     this.L5SectionGroupIndex = binaryReader.ReadByte();
     this.L6SectionGroupIndex = binaryReader.ReadByte();
     this.fieldpad1           = binaryReader.ReadBytes(2);
     this.NodeListChecksum    = binaryReader.ReadInt32();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(96));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(32));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(676));
     this.DontDrawOverCameraCosineAngle = binaryReader.ReadSingle();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(88));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     return(pointerQueue);
 }
コード例 #49
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.CharacterCharacterFlags = ((CharacterFlags)(binaryReader.ReadInt32()));
     this.ParentCharacter         = binaryReader.ReadTagReference();
     this.Unit           = binaryReader.ReadTagReference();
     this.Creature       = binaryReader.ReadTagReference();
     this.Style          = binaryReader.ReadTagReference();
     this.MajorCharacter = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(112));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(52));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(80));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(40));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(64));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(76));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(20));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(36));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(204));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(60));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(180));
     return(pointerQueue);
 }