internal UnitSeatBlockBase(BinaryReader binaryReader) { this.flags = (Flags)binaryReader.ReadInt32(); this.label = binaryReader.ReadStringID(); this.markerName = binaryReader.ReadStringID(); this.entryMarkerSName = binaryReader.ReadStringID(); this.boardingGrenadeMarker = binaryReader.ReadStringID(); this.boardingGrenadeString = binaryReader.ReadStringID(); this.boardingMeleeString = binaryReader.ReadStringID(); this.pingScale = binaryReader.ReadSingle(); this.turnoverTimeSeconds = binaryReader.ReadSingle(); this.acceleration = new UnitSeatAccelerationStructBlock(binaryReader); this.aIScariness = binaryReader.ReadSingle(); this.aiSeatType = (AiSeatType)binaryReader.ReadInt16(); this.boardingSeat = binaryReader.ReadShortBlockIndex1(); this.listenerInterpolationFactor = binaryReader.ReadSingle(); this.yawRateBoundsDegreesPerSecond = binaryReader.ReadRange(); this.pitchRateBoundsDegreesPerSecond = binaryReader.ReadRange(); this.minSpeedReference = binaryReader.ReadSingle(); this.maxSpeedReference = binaryReader.ReadSingle(); this.speedExponent = binaryReader.ReadSingle(); this.unitCamera = new UnitCameraStructBlock(binaryReader); this.unitHudInterface = ReadUnitHudReferenceBlockArray(binaryReader); this.enterSeatString = binaryReader.ReadStringID(); this.yawMinimum = binaryReader.ReadSingle(); this.yawMaximum = binaryReader.ReadSingle(); this.builtInGunner = binaryReader.ReadTagReference(); this.entryRadius = binaryReader.ReadSingle(); this.entryMarkerConeAngle = binaryReader.ReadSingle(); this.entryMarkerFacingAngle = binaryReader.ReadSingle(); this.maximumRelativeVelocity = binaryReader.ReadSingle(); this.invisibleSeatRegion = binaryReader.ReadStringID(); this.runtimeInvisibleSeatRegionIndex = binaryReader.ReadInt32(); }
internal UnitBlockBase(BinaryReader binaryReader) : base(binaryReader) { this.flags = (Flags)binaryReader.ReadInt32(); this.defaultTeam = (DefaultTeam)binaryReader.ReadInt16(); this.constantSoundVolume = (ConstantSoundVolume)binaryReader.ReadInt16(); this.integratedLightToggle = binaryReader.ReadTagReference(); this.cameraFieldOfViewDegrees = binaryReader.ReadSingle(); this.cameraStiffness = binaryReader.ReadSingle(); this.unitCamera = new UnitCameraStructBlock(binaryReader); this.acceleration = new UnitSeatAccelerationStructBlock(binaryReader); this.softPingThreshold01 = binaryReader.ReadSingle(); this.softPingInterruptTimeSeconds = binaryReader.ReadSingle(); this.hardPingThreshold01 = binaryReader.ReadSingle(); this.hardPingInterruptTimeSeconds = binaryReader.ReadSingle(); this.hardDeathThreshold01 = binaryReader.ReadSingle(); this.feignDeathThreshold01 = binaryReader.ReadSingle(); this.feignDeathTimeSeconds = binaryReader.ReadSingle(); this.distanceOfEvadeAnimWorldUnits = binaryReader.ReadSingle(); this.distanceOfDiveAnimWorldUnits = binaryReader.ReadSingle(); this.stunnedMovementThreshold01 = binaryReader.ReadSingle(); this.feignDeathChance01 = binaryReader.ReadSingle(); this.feignRepeatChance01 = binaryReader.ReadSingle(); this.spawnedTurretCharacter = binaryReader.ReadTagReference(); this.spawnedActorCount = binaryReader.ReadInt32(); this.spawnedVelocity = binaryReader.ReadSingle(); this.aimingVelocityMaximumDegreesPerSecond = binaryReader.ReadSingle(); this.aimingAccelerationMaximumDegreesPerSecondSquared = binaryReader.ReadSingle(); this.casualAimingModifier01 = binaryReader.ReadSingle(); this.lookingVelocityMaximumDegreesPerSecond = binaryReader.ReadSingle(); this.lookingAccelerationMaximumDegreesPerSecondSquared = binaryReader.ReadSingle(); this.rightHandNode = binaryReader.ReadStringID(); this.leftHandNode = binaryReader.ReadStringID(); this.moreDamnNodes = new UnitAdditionalNodeNamesStructBlock(binaryReader); this.meleeDamage = binaryReader.ReadTagReference(); this.yourMomma = new UnitBoardingMeleeStructBlock(binaryReader); this.motionSensorBlipSize = (MotionSensorBlipSize)binaryReader.ReadInt16(); this.invalidName_ = binaryReader.ReadBytes(2); this.postures = ReadUnitPosturesBlockArray(binaryReader); this.nEWHUDINTERFACES = ReadUnitHudReferenceBlockArray(binaryReader); this.dialogueVariants = ReadDialogueVariantBlockArray(binaryReader); this.grenadeVelocityWorldUnitsPerSecond = binaryReader.ReadSingle(); this.grenadeType = (GrenadeType)binaryReader.ReadInt16(); this.grenadeCount = binaryReader.ReadInt16(); this.poweredSeats = ReadPoweredSeatBlockArray(binaryReader); this.weapons = ReadUnitWeaponBlockArray(binaryReader); this.seats = ReadUnitSeatBlockArray(binaryReader); this.boost = new UnitBoostStructBlock(binaryReader); this.lipsync = new UnitLipsyncScalesStructBlock(binaryReader); }