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; }
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; }
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); }
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; }
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); } } }
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); }
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); }
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); } } }
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); }
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); }
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); }
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); }
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; }
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); }
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; }
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); }
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); } } }
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); }
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); }
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); }
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; }
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); }
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); } } }
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; }
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; }
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); } } }
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; }
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); } } }
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; }
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); } } }
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); } } }
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; }
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; }
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; }
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; }
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; }
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; }
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); }
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; }
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); } } }
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); } } }
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); }
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; }
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); }
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; }
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); }
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); }