示例#1
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(Layer0);
     writer.Write(Layer1);
     writer.Write(Layer2);
     writer.Write(Layer3);
 }
示例#2
0
 protected override void WriteData(ESPWriter writer)
 {
     Direct.WriteBinary(writer);
     IndirectWorld.WriteBinary(writer);
     writer.Write(IndirectGridY);
     writer.Write(IndirectGridX);
 }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((UInt32)Emotion);
     writer.Write(EmotionValue);
     if (Unused1 == null)
     {
         writer.Write(new byte[4]);
     }
     else
     {
         writer.Write(Unused1);
     }
     writer.Write(ResponseNumber);
     if (Unused2 == null)
     {
         writer.Write(new byte[3]);
     }
     else
     {
         writer.Write(Unused2);
     }
     Sound.WriteBinary(writer);
     writer.Write((Byte)UseEmotionAnimation);
     if (Unused3 == null)
     {
         writer.Write(new byte[3]);
     }
     else
     {
         writer.Write(Unused3);
     }
 }
示例#4
0
 public void WriteBinary(ESPWriter writer)
 {
     writer.Write(Red);
     writer.Write(Green);
     writer.Write(Blue);
     writer.Write(Alpha_Unused);
 }
        protected override void WriteData(ESPWriter writer)
        {
            writer.Write((uint)Type);

            switch (Type)
            {
            case PackageTargetType.SpecificReference:
                (Target as FormID).WriteBinary(writer);
                break;

            case PackageTargetType.ObjectID:
                (Target as FormID).WriteBinary(writer);
                break;

            case PackageTargetType.ObjectType:
                writer.Write((uint)Target);
                break;

            case PackageTargetType.LinkedReference:
                writer.Write(Target);
                break;
            }

            writer.Write(Value);
            writer.Write(Unknown);
        }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((Int32)Skill);
     writer.Write(Level);
     Category.WriteBinary(writer);
     SubCategory.WriteBinary(writer);
 }
示例#7
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(RangeRadius);
     writer.Write((UInt32)BroadcastRange);
     writer.Write(StaticPercentage);
     PositionReference.WriteBinary(writer);
 }
示例#8
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((Byte)Flags);
     writer.Write((SByte)Skill);
     writer.Write(Value);
     writer.Write(Weight);
 }
        protected override void WriteData(ESPWriter writer)
        {
            string data = String.Join("\0", Strings);

            writer.Write(data.ToCharArray());
            writer.Write((byte)0);
        }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(ProjectilesPerShot);
     Projectile.WriteBinary(writer);
     writer.Write(Weight);
     ConsumedAmmo.WriteBinary(writer);
     writer.Write(ConsumedPercentage);
 }
示例#11
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(Point1);
     writer.Write(Point2);
     writer.Write(Point3);
     writer.Write(Point4);
     writer.Write(Point5);
 }
示例#12
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((Byte)IsTrait);
     writer.Write(MinLevel);
     writer.Write(Ranks);
     writer.Write((Byte)IsPlayable);
     writer.Write((Byte)IsHidden);
 }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(Month);
     writer.Write((SByte)DayOfWeek);
     writer.Write(Date);
     writer.Write(Time);
     writer.Write(Duration);
 }
示例#14
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(Magnitude);
     writer.Write(Area);
     writer.Write(Duration);
     writer.Write((UInt32)Type);
     writer.Write((Int32)ActorValue);
 }
示例#15
0
 protected override void WriteData(ESPWriter writer)
 {
     Owner.WriteBinary(writer);
     writer.Write(OwnerRank);
     writer.Write(MinimumLevel);
     writer.Write((Byte)Flags);
     writer.Write(Unused);
 }
示例#16
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(Value);
     writer.Write(Health);
     writer.Write(Weight);
     writer.Write(BaseDamage);
     writer.Write(ClipSize);
 }
示例#17
0
 protected override void WriteData(ESPWriter writer)
 {
     Cell.WriteBinary(writer);
     writer.Write(VertexCount);
     writer.Write(TriangleCount);
     writer.Write(ExternalConnectionsCount);
     writer.Write(NVCACount);
     writer.Write(DoorsCount);
 }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(SunriseBegin);
     writer.Write(SunriseEnd);
     writer.Write(SunsetBegin);
     writer.Write(SunsetEnd);
     writer.Write(Volatility);
     MoonData.WriteBinary(writer);
 }
示例#19
0
 protected override void WriteData(ESPWriter writer)
 {
     if (LocalizedID > 0)
     {
         writer.Write(LocalizedID);
     }
     else
     {
         writer.Write(Value);
     }
 }
示例#20
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(LinkedRoomsCount);
     if (Unknown == null)
     {
         writer.Write(new byte[2]);
     }
     else
     {
         writer.Write(Unknown);
     }
 }
示例#21
0
 public void WriteBinary(ESPWriter writer)
 {
     Form.WriteBinary(writer);
     if (Unknown == null)
     {
         writer.Write(new byte[4]);
     }
     else
     {
         writer.Write(Unknown);
     }
 }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(MasterParticleSystemCap);
     if (Unknown == null)
     {
         writer.Write(new byte[2]);
     }
     else
     {
         writer.Write(Unknown);
     }
 }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((Byte)Type);
     if (Unused == null)
     {
         writer.Write(new byte[1]);
     }
     else
     {
         writer.Write(Unused);
     }
 }
示例#24
0
 protected override void WriteData(ESPWriter writer)
 {
     Target.WriteBinary(writer);
     writer.Write((Byte)Flags);
     if (Unused == null)
     {
         writer.Write(new byte[3]);
     }
     else
     {
         writer.Write(Unused);
     }
 }
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((UInt32)Flags);
     writer.Write(Fatigue);
     writer.Write(BarterGold);
     writer.Write(Level);
     writer.Write(CalcMin);
     writer.Write(CalcMax);
     writer.Write(SpeedMultiplier);
     writer.Write(Karma);
     writer.Write(DispositionBase);
     writer.Write((UInt16)TemplateFlags);
 }
示例#26
0
 public void WriteBinary(ESPWriter writer)
 {
     writer.Write((byte)((byte)Flags | (byte)Operator));
     writer.Write(Unused);
     if (Flags.HasFlag(ConditionFlags.UseGlobal))
     {
         ComparisonValue.WriteBinary(writer);
     }
     else
     {
         writer.Write((Single)ComparisonValue);
     }
 }
示例#27
0
 partial void WriteOffsetData(ESPWriter writer)
 {
     if (OffsetDataSize == null)
     {
         OffsetData.WriteBinary(writer);
     }
     else
     {
         writer.Write(Utility.DesanitizeTag(OffsetData.Tag).ToCharArray());
         writer.Write((ushort)0);
         writer.Write(OffsetData.Value);
     }
 }
示例#28
0
 public void WriteBinary(ESPWriter writer)
 {
     if (Unknown == null)
     {
         writer.Write(new byte[4]);
     }
     else
     {
         writer.Write(Unknown);
     }
     NavigationMesh.WriteBinary(writer);
     writer.Write(Triangle);
 }
示例#29
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((UInt32)Slots);
     writer.Write((Int32)Flags);
     if (Unused == null)
     {
         writer.Write(new byte[3]);
     }
     else
     {
         writer.Write(Unused);
     }
 }
 protected override void WriteData(ESPWriter writer)
 {
     Parent.WriteBinary(writer);
     writer.Write((Byte)Flags);
     if (Unknown == null)
     {
         writer.Write(new byte[3]);
     }
     else
     {
         writer.Write(Unknown);
     }
 }