public PareSpecific_tagEmitRect(EndianBinaryReader reader)
 {
     X_Len = reader.ReadSingle();
     Z_Len = reader.ReadSingle();
 }
Beispiel #2
0
        public DynaGObjectBungeeHook(Section_AHDR AHDR, Game game, Endianness endianness) : base(AHDR, DynaType.game_object__bungee_hook, game, endianness)
        {
            using (var reader = new EndianBinaryReader(AHDR.data, endianness))
            {
                reader.BaseStream.Position = dynaDataStartPosition;

                Entity_AssetID          = reader.ReadUInt32();
                EnterX                  = reader.ReadInt32();
                EnterY                  = reader.ReadInt32();
                EnterZ                  = reader.ReadInt32();
                AttachDist              = reader.ReadSingle();
                AttachTravelTime        = reader.ReadSingle();
                DetachDist              = reader.ReadSingle();
                DetachFreeFallTime      = reader.ReadSingle();
                DetachAccel             = reader.ReadSingle();
                TurnUnused1             = reader.ReadSingle();
                TurnUnused2             = reader.ReadSingle();
                VerticalFrequency       = reader.ReadSingle();
                VerticalGravity         = reader.ReadSingle();
                VerticalDive            = reader.ReadSingle();
                VerticalMinDist         = reader.ReadSingle();
                VerticalMaxDist         = reader.ReadSingle();
                VerticalDamp            = reader.ReadSingle();
                HorizontalMaxDist       = reader.ReadSingle();
                CameraRestDist          = reader.ReadSingle();
                Cameraview_angle        = reader.ReadSingle();
                CameraOffset            = reader.ReadSingle();
                CameraOffsetDir         = reader.ReadSingle();
                CameraTurnSpeed         = reader.ReadSingle();
                CameraVelScale          = reader.ReadSingle();
                CameraRollSpeed         = reader.ReadSingle();
                CameraUnused1_X         = reader.ReadSingle();
                CameraUnused1_Y         = reader.ReadSingle();
                CameraUnused1_Z         = reader.ReadSingle();
                CollisionHitLoss        = reader.ReadSingle();
                CollisionDamageVelocity = reader.ReadSingle();
                CollisionHitVelocity    = reader.ReadSingle();
            }
        }
 public PareSpecific_xPEVCyl(EndianBinaryReader reader)
 {
     Height     = reader.ReadSingle();
     Radius     = reader.ReadSingle();
     Deflection = reader.ReadSingle();
 }
 public PareSpecific_tagEmitSphere(EndianBinaryReader reader)
 {
     Radius = reader.ReadSingle();
 }
Beispiel #5
0
        public DynaGObjectVent(Section_AHDR AHDR, Game game, Endianness endianness) : base(AHDR, DynaType.game_object__Vent, game, endianness)
        {
            using (var reader = new EndianBinaryReader(AHDR.data, endianness))
            {
                reader.BaseStream.Position = dynaDataStartPosition;

                VentType_AssetID       = reader.ReadUInt32();
                _position              = new Vector3(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
                _yaw                   = reader.ReadSingle();
                _pitch                 = reader.ReadSingle();
                _roll                  = reader.ReadSingle();
                DamageBoxLowerCornerX  = reader.ReadSingle();
                DamageBoxLowerCornerY  = reader.ReadSingle();
                DamageBoxLowerCornerZ  = reader.ReadSingle();
                DamageBoxUpperCornerX  = reader.ReadSingle();
                DamageBoxUpperCornerY  = reader.ReadSingle();
                DamageBoxUpperCornerZ  = reader.ReadSingle();
                BoulderPushSpeed       = reader.ReadSingle();
                VentFlags.FlagValueInt = reader.ReadUInt32();
                IdleTime               = reader.ReadSingle();
                WarnTime               = reader.ReadSingle();
                DamageTime             = reader.ReadSingle();

                CreateTransformMatrix();
                AddToRenderableAssets(this);
            }
        }
 public PareSpecific_tagEmitOffsetPoint(EndianBinaryReader reader)
 {
     Position_X = reader.ReadSingle();
     Position_Y = reader.ReadSingle();
     Position_Z = reader.ReadSingle();
 }
Beispiel #7
0
 public zSurfColorFX(EndianBinaryReader reader)
 {
     Flags.FlagValueShort = reader.ReadUInt16();
     Mode  = reader.ReadInt16();
     Speed = reader.ReadSingle();
 }
        public DynaGObjectTurret(Section_AHDR AHDR, Game game, Endianness endianness) : base(AHDR, DynaType.game_object__Turret, game, endianness)
        {
            using (var reader = new EndianBinaryReader(AHDR.data, endianness))
            {
                reader.BaseStream.Position = dynaDataStartPosition;

                BaseObject_AssetID      = reader.ReadUInt32();
                GunObject_AssetID       = reader.ReadUInt32();
                YawRange                = reader.ReadSingle();
                YawSpeed                = reader.ReadSingle();
                PitchRange              = reader.ReadSingle();
                PitchSpeed              = reader.ReadSingle();
                RecoveryTime            = reader.ReadSingle();
                OverheatFraction        = reader.ReadSingle();
                CoolingSpeed            = reader.ReadSingle();
                OverheatTime            = reader.ReadSingle();
                HitPoints               = reader.ReadInt16();
                Damage                  = reader.ReadInt16();
                CameraOffsetX           = reader.ReadSingle();
                CameraOffsetY           = reader.ReadSingle();
                CameraOffsetZ           = reader.ReadSingle();
                FinalPointer_AssetID    = reader.ReadUInt32();
                LaserColor              = reader.ReadColor();
                Offset1X                = reader.ReadSingle();
                Offset1Y                = reader.ReadSingle();
                Offset1Z                = reader.ReadSingle();
                Offset2X                = reader.ReadSingle();
                Offset2Y                = reader.ReadSingle();
                Offset2Z                = reader.ReadSingle();
                LaserLength             = reader.ReadSingle();
                LaserThickness          = reader.ReadSingle();
                LaserSpeed              = reader.ReadSingle();
                LaserSoundGroup_AssetID = reader.ReadUInt32();
                TargetTexture_AssetID   = reader.ReadUInt32();
                TargetTextureSizeX      = reader.ReadSingle();
                TargetTextureSizeY      = reader.ReadSingle();
            }
        }
Beispiel #9
0
 public zHitDecalData(EndianBinaryReader reader)
 {
     Texture_AssetID = reader.ReadUInt32();
     SizeX           = reader.ReadSingle();
     SizeY           = reader.ReadSingle();
 }
Beispiel #10
0
        public AssetSURF(Section_AHDR AHDR, Game game, Endianness endianness) : base(AHDR, game, endianness)
        {
            using (var reader = new EndianBinaryReader(AHDR.data, endianness))
            {
                reader.BaseStream.Position = baseHeaderEndPosition;

                DamageType  = reader.ReadByte();
                Sticky      = reader.ReadByte();
                DamageFlags = reader.ReadByte();
                SurfaceType = reader.ReadByte();
                Phys_Pad    = reader.ReadByte();
                SlideStart  = reader.ReadByte();
                SlideStop   = reader.ReadByte();
                PhysicsFlags.FlagValueByte = reader.ReadByte();
                Friction     = reader.ReadSingle();
                zSurfMatFX   = new zSurfMatFX(reader);
                zSurfColorFX = new zSurfColorFX(reader);
                TextureAnimFlags.FlagValueInt = reader.ReadUInt32();
                zSurfTextureAnim1             = new zSurfTextureAnim(reader);
                zSurfTextureAnim2             = new zSurfTextureAnim(reader);
                UVEffectsFlags.FlagValueInt   = reader.ReadUInt32();
                zSurfUVFX = new zSurfUVFX(reader);

                if (game != Game.Scooby)
                {
                    zSurfUVFX2 = new zSurfUVFX(reader);
                    On         = reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                }
                else
                {
                    zSurfUVFX2 = null;
                }

                OutOfBoundsDelay = reader.ReadSingle();
                WalljumpScaleXZ  = reader.ReadSingle();
                WalljumpScaleY   = reader.ReadSingle();
                DamageTimer      = reader.ReadSingle();
                DamageBounce     = reader.ReadSingle();

                if (game == Game.Scooby)
                {
                    UnknownInt = reader.ReadInt32();
                    On         = reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                }

                if (game == Game.Incredibles)
                {
                    ImpactSound_AssetID = reader.ReadUInt32();
                    DashImpactType      = reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                    DashImpactThrowBack = reader.ReadSingle();
                    DashSprayMagnitude  = reader.ReadSingle();
                    DashCoolRate        = reader.ReadSingle();
                    DashCoolAmount      = reader.ReadSingle();
                    DashPass            = reader.ReadSingle();
                    DashRampMaxDistance = reader.ReadSingle();
                    DashRampMinDistance = reader.ReadSingle();
                    DashRampKeySpeed    = reader.ReadSingle();
                    DashRampMaxHeight   = reader.ReadSingle();
                    DashRampTarget_MovePoint_AssetID = reader.ReadUInt32();
                    DamageAmount        = reader.ReadInt32();
                    HitSourceDamageType = (zHitSource)reader.ReadInt32();
                    OffSurface          = new zFootstepsData(reader);
                    OnSurface           = new zFootstepsData(reader);
                    HitDecalData0       = new zHitDecalData(reader);
                    HitDecalData1       = new zHitDecalData(reader);
                    HitDecalData2       = new zHitDecalData(reader);
                    OffSurfaceTime      = reader.ReadSingle();
                    SwimmableSurface    = reader.ReadByte();
                    DashFall            = reader.ReadByte();
                    NeedButtonPress     = reader.ReadByte();
                    DashAttack          = reader.ReadByte();
                    FootstepDecals      = reader.ReadByte();
                    reader.ReadInt32();
                    DrivingSurfaceType = reader.ReadByte();
                    reader.ReadByte();
                    reader.ReadByte();
                }
            }
        }
Beispiel #11
0
 public zSurfUVFX(EndianBinaryReader reader)
 {
     Mode          = reader.ReadInt32();
     Rot           = reader.ReadSingle();
     RotSpd        = reader.ReadSingle();
     Trans_X       = reader.ReadSingle();
     Trans_Y       = reader.ReadSingle();
     Trans_Z       = reader.ReadSingle();
     TransSpeed_X  = reader.ReadSingle();
     TransSpeed_Y  = reader.ReadSingle();
     TransSpeed_Z  = reader.ReadSingle();
     Scale_X       = reader.ReadSingle();
     Scale_Y       = reader.ReadSingle();
     Scale_Z       = reader.ReadSingle();
     ScaleSpeed_X  = reader.ReadSingle();
     ScaleSpeed_Y  = reader.ReadSingle();
     ScaleSpeed_Z  = reader.ReadSingle();
     Min_X         = reader.ReadSingle();
     Min_Y         = reader.ReadSingle();
     Min_Z         = reader.ReadSingle();
     Max_X         = reader.ReadSingle();
     Max_Y         = reader.ReadSingle();
     Max_Z         = reader.ReadSingle();
     MinMaxSpeed_X = reader.ReadSingle();
     MinMaxSpeed_Y = reader.ReadSingle();
     MinMaxSpeed_Z = reader.ReadSingle();
 }
 public WireVector(EndianBinaryReader reader)
 {
     X = reader.ReadSingle();
     Y = reader.ReadSingle();
     Z = reader.ReadSingle();
 }
 public PlatSpecific_FallingPlatform(EndianBinaryReader reader)
 {
     Speed             = reader.ReadSingle();
     BustModel_AssetID = reader.ReadUInt32();
 }
 public PlatSpecific_ConveryorBelt(EndianBinaryReader reader)
 {
     Speed = reader.ReadSingle();
 }
Beispiel #15
0
        public DynaGObjectBoulderGen(Section_AHDR AHDR, Game game, Endianness endianness) : base(AHDR, DynaType.game_object__BoulderGenerator, game, endianness)
        {
            using (var reader = new EndianBinaryReader(AHDR.data, endianness))
            {
                reader.BaseStream.Position = dynaDataStartPosition;

                ObjectAssetID = reader.ReadUInt32();
                OffsetX       = reader.ReadSingle();
                OffsetY       = reader.ReadSingle();
                OffsetZ       = reader.ReadSingle();
                OffsetRand    = reader.ReadSingle();
                InitVelX      = reader.ReadSingle();
                InitVelY      = reader.ReadSingle();
                InitVelZ      = reader.ReadSingle();
                VelAngleRand  = reader.ReadSingle();
                VelMagRand    = reader.ReadSingle();
                InitAxisX     = reader.ReadSingle();
                InitAxisY     = reader.ReadSingle();
                InitAxisZ     = reader.ReadSingle();
                AngVel        = reader.ReadSingle();
            }
        }