Beispiel #1
0
 public DATAField(BinaryFileReader r, int dataSize, GameFormat format)
 {
     if (format == GameFormat.TES3)
     {
         Weight          = r.ReadSingle();
         Value           = r.ReadInt32();
         Time            = r.ReadInt32();
         Radius          = r.ReadInt32();
         LightColor      = r.ReadT <ColorRef4>(4);
         Flags           = r.ReadInt32();
         FalloffExponent = 1;
         FOV             = 90;
         return;
     }
     Time       = r.ReadInt32();
     Radius     = r.ReadInt32();
     LightColor = r.ReadT <ColorRef4>(4);
     Flags      = r.ReadInt32();
     if (dataSize == 32)
     {
         FalloffExponent = r.ReadSingle();
         FOV             = r.ReadSingle();
     }
     else
     {
         FalloffExponent = 1;
         FOV             = 90;
     }
     Value  = r.ReadInt32();
     Weight = r.ReadSingle();
 }
 public DATAField(BinaryFileReader r, int dataSize)
 {
     if (dataSize != 102 && dataSize != 86 && dataSize != 62 && dataSize != 42 && dataSize != 2)
     {
         WindVelocity = 1;
     }
     if (dataSize == 2)
     {
         Damage = r.ReadUInt16();
         return;
     }
     WindVelocity          = r.ReadSingle();
     WindDirection         = r.ReadSingle();
     WaveAmplitude         = r.ReadSingle();
     WaveFrequency         = r.ReadSingle();
     SunPower              = r.ReadSingle();
     ReflectivityAmount    = r.ReadSingle();
     FresnelAmount         = r.ReadSingle();
     ScrollXSpeed          = r.ReadSingle();
     ScrollYSpeed          = r.ReadSingle();
     FogDistance_NearPlane = r.ReadSingle();
     if (dataSize == 42)
     {
         Damage = r.ReadUInt16();
         return;
     }
     FogDistance_FarPlane = r.ReadSingle();
     ShallowColor         = r.ReadT <ColorRef4>(dataSize);
     DeepColor            = r.ReadT <ColorRef4>(dataSize);
     ReflectionColor      = r.ReadT <ColorRef4>(dataSize);
     TextureBlend         = r.ReadByte();
     r.Skip(3); // Unused
     if (dataSize == 62)
     {
         Damage = r.ReadUInt16();
         return;
     }
     RainSimulator_Force         = r.ReadSingle();
     RainSimulator_Velocity      = r.ReadSingle();
     RainSimulator_Falloff       = r.ReadSingle();
     RainSimulator_Dampner       = r.ReadSingle();
     RainSimulator_StartingSize  = r.ReadSingle();
     DisplacementSimulator_Force = r.ReadSingle();
     if (dataSize == 86)
     {
         //DisplacementSimulator_Velocity = DisplacementSimulator_Falloff = DisplacementSimulator_Dampner = DisplacementSimulator_StartingSize = 0F;
         Damage = r.ReadUInt16();
         return;
     }
     DisplacementSimulator_Velocity     = r.ReadSingle();
     DisplacementSimulator_Falloff      = r.ReadSingle();
     DisplacementSimulator_Dampner      = r.ReadSingle();
     DisplacementSimulator_StartingSize = r.ReadSingle();
     Damage = r.ReadUInt16();
 }
 public MEDTField(BinaryFileReader r, int dataSize)
 {
     SpellSchool = r.ReadInt32();
     BaseCost    = r.ReadSingle();
     Flags       = r.ReadInt32();
     Color       = new ColorRef4 {
         Red = (byte)r.ReadInt32(), Green = (byte)r.ReadInt32(), Blue = (byte)r.ReadInt32(), Null = 255
     };
     SpeedX  = r.ReadSingle();
     SizeX   = r.ReadSingle();
     SizeCap = r.ReadSingle();
 }
 public DATAField(BinaryFileReader r, int dataSize)
 {
     WindSpeed                    = r.ReadByte();
     CloudSpeed_Lower             = r.ReadByte();
     CloudSpeed_Upper             = r.ReadByte();
     TransDelta                   = r.ReadByte();
     SunGlare                     = r.ReadByte();
     SunDamage                    = r.ReadByte();
     Precipitation_BeginFadeIn    = r.ReadByte();
     Precipitation_EndFadeOut     = r.ReadByte();
     ThunderLightning_BeginFadeIn = r.ReadByte();
     ThunderLightning_EndFadeOut  = r.ReadByte();
     ThunderLightning_Frequency   = r.ReadByte();
     WeatherClassification        = r.ReadByte();
     LightningColor               = new ColorRef4 {
         Red = r.ReadByte(), Green = r.ReadByte(), Blue = r.ReadByte(), Null = 255
     };
 }
Beispiel #5
0
            public ColorRef4       VertexShading; // RGB + Shading radius (0 - 200) %

            public RDOTField(BinaryFileReader r, int dataSize)
            {
                Object    = new FormId <Record>(r.ReadUInt32());
                ParentIdx = r.ReadUInt16();
                r.Skip(2); // Unused
                Density         = r.ReadSingle();
                Clustering      = r.ReadByte();
                MinSlope        = r.ReadByte();
                MaxSlope        = r.ReadByte();
                Flags           = r.ReadByte();
                RadiusWrtParent = r.ReadUInt16();
                Radius          = r.ReadUInt16();
                MinHeight       = r.ReadSingle();
                MaxHeight       = r.ReadSingle();
                Sink            = r.ReadSingle();
                SinkVariance    = r.ReadSingle();
                SizeVariance    = r.ReadSingle();
                AngleVariance   = new Vector3Int(r.ReadUInt16(), r.ReadUInt16(), r.ReadUInt16());
                r.Skip(2); // Unused
                VertexShading = r.ReadT <ColorRef4>(dataSize);
            }
 public DATAField(BinaryFileReader r, int dataSize)
 {
     if (dataSize != 224 && dataSize != 96)
     {
         Flags = 0;
     }
     Flags = r.ReadByte();
     r.Skip(3); // Unused
     MembraneShader_SourceBlendMode            = r.ReadUInt32();
     MembraneShader_BlendOperation             = r.ReadUInt32();
     MembraneShader_ZTestFunction              = r.ReadUInt32();
     FillTextureEffect_Color                   = r.ReadT <ColorRef4>(dataSize);
     FillTextureEffect_AlphaFadeInTime         = r.ReadSingle();
     FillTextureEffect_FullAlphaTime           = r.ReadSingle();
     FillTextureEffect_AlphaFadeOutTime        = r.ReadSingle();
     FillTextureEffect_PresistentAlphaRatio    = r.ReadSingle();
     FillTextureEffect_AlphaPulseAmplitude     = r.ReadSingle();
     FillTextureEffect_AlphaPulseFrequency     = r.ReadSingle();
     FillTextureEffect_TextureAnimationSpeed_U = r.ReadSingle();
     FillTextureEffect_TextureAnimationSpeed_V = r.ReadSingle();
     EdgeEffect_FallOff               = r.ReadSingle();
     EdgeEffect_Color                 = r.ReadT <ColorRef4>(dataSize);
     EdgeEffect_AlphaFadeInTime       = r.ReadSingle();
     EdgeEffect_FullAlphaTime         = r.ReadSingle();
     EdgeEffect_AlphaFadeOutTime      = r.ReadSingle();
     EdgeEffect_PresistentAlphaRatio  = r.ReadSingle();
     EdgeEffect_AlphaPulseAmplitude   = r.ReadSingle();
     EdgeEffect_AlphaPulseFrequency   = r.ReadSingle();
     FillTextureEffect_FullAlphaRatio = r.ReadSingle();
     EdgeEffect_FullAlphaRatio        = r.ReadSingle();
     MembraneShader_DestBlendMode     = r.ReadUInt32();
     if (dataSize == 96)
     {
         return;
     }
     ParticleShader_SourceBlendMode              = r.ReadUInt32();
     ParticleShader_BlendOperation               = r.ReadUInt32();
     ParticleShader_ZTestFunction                = r.ReadUInt32();
     ParticleShader_DestBlendMode                = r.ReadUInt32();
     ParticleShader_ParticleBirthRampUpTime      = r.ReadSingle();
     ParticleShader_FullParticleBirthTime        = r.ReadSingle();
     ParticleShader_ParticleBirthRampDownTime    = r.ReadSingle();
     ParticleShader_FullParticleBirthRatio       = r.ReadSingle();
     ParticleShader_PersistantParticleBirthRatio = r.ReadSingle();
     ParticleShader_ParticleLifetime             = r.ReadSingle();
     ParticleShader_ParticleLifetime_Delta       = r.ReadSingle();
     ParticleShader_InitialSpeedAlongNormal      = r.ReadSingle();
     ParticleShader_AccelerationAlongNormal      = r.ReadSingle();
     ParticleShader_InitialVelocity1             = r.ReadSingle();
     ParticleShader_InitialVelocity2             = r.ReadSingle();
     ParticleShader_InitialVelocity3             = r.ReadSingle();
     ParticleShader_Acceleration1                = r.ReadSingle();
     ParticleShader_Acceleration2                = r.ReadSingle();
     ParticleShader_Acceleration3                = r.ReadSingle();
     ParticleShader_ScaleKey1     = r.ReadSingle();
     ParticleShader_ScaleKey2     = r.ReadSingle();
     ParticleShader_ScaleKey1Time = r.ReadSingle();
     ParticleShader_ScaleKey2Time = r.ReadSingle();
     ColorKey1_Color        = r.ReadT <ColorRef4>(dataSize);
     ColorKey2_Color        = r.ReadT <ColorRef4>(dataSize);
     ColorKey3_Color        = r.ReadT <ColorRef4>(dataSize);
     ColorKey1_ColorAlpha   = r.ReadSingle();
     ColorKey2_ColorAlpha   = r.ReadSingle();
     ColorKey3_ColorAlpha   = r.ReadSingle();
     ColorKey1_ColorKeyTime = r.ReadSingle();
     ColorKey2_ColorKeyTime = r.ReadSingle();
     ColorKey3_ColorKeyTime = r.ReadSingle();
 }