Exemplo n.º 1
0
            public void ReadHealthSegments(BinaryReader reader)
            {
                for (int i = 0; i < HealthSegments.Length; i++)
                {
                    HealthSegment SegmentItem = new HealthSegment();
                    SegmentItem.ReadFromFile(reader);
                    HealthSegments[i] = SegmentItem;
                }

                for (int i = 0; i < HealthSegments.Length; i++)
                {
                    HealthSegment SegmentItem = HealthSegments[i];
                    SegmentItem.ReadArrayData(reader);
                }

                for (int i = 0; i < DamageLimiterGraph.Length; i++)
                {
                    XBinVector2 NewVector = new XBinVector2();
                    NewVector.ReadFromFile(reader);
                    DamageLimiterGraph[i] = NewVector;
                }

                for (int i = 0; i < DangerBarDistanceMults.Length; i++)
                {
                    XBinVector2 NewVector = new XBinVector2();
                    NewVector.ReadFromFile(reader);
                    DangerBarDistanceMults[i] = NewVector;
                }
            }
Exemplo n.º 2
0
 public HealthSystemItem()
 {
     HealthSegments         = new HealthSegment[0];
     DamageLimiterGraph     = new XBinVector2[0];
     DangerBarDistanceMults = new XBinVector2[0];
     Name = "";
     DefaultEffectName = new XBinHashName();
 }
Exemplo n.º 3
0
 public CitiesTableItem()
 {
     Name           = "";
     MissionLine    = "";
     SDSPrefix      = "";
     TextID         = new XBinHashName();
     CarGarageType  = new XBinHashName();
     BoatGarageType = new XBinHashName();
     Map            = "";
     RespawnPlaces  = new CityRespawnPlace[0];
     Points         = new XBinVector2[0];
     Polygons       = new CityPolygon[0];
 }
Exemplo n.º 4
0
            public void ReadFromFile(BinaryReader Reader)
            {
                uint SegmentOffset = Reader.ReadUInt32();
                uint NumSegments   = Reader.ReadUInt32();
                uint NumSegments2  = Reader.ReadUInt32();

                HealthSegments = new HealthSegment[NumSegments];

                uint DamageLimiterGraphOffset = Reader.ReadUInt32();
                uint NumGraphElements0        = Reader.ReadUInt32();
                uint NumGraphElements1        = Reader.ReadUInt32();

                DamageLimiterGraph = new XBinVector2[NumGraphElements0];

                uint DamageBarDistanceOffset       = Reader.ReadUInt32();
                uint NumDamageBarDistanceElements0 = Reader.ReadUInt32();
                uint NumDamageBarDistanceElements1 = Reader.ReadUInt32();

                DangerBarDistanceMults = new XBinVector2[NumDamageBarDistanceElements0];

                DefaultRegeneration              = Reader.ReadSingle();
                DefaultCriticalSize              = Reader.ReadSingle();
                DefaultDamageTimeout             = Reader.ReadSingle();
                DefaultSize                      = Reader.ReadSingle();
                DefaultDamageGoesOver            = Convert.ToBoolean(Reader.ReadInt32());
                DefaultNoDmgTimeAfterSegmentDown = Reader.ReadSingle();
                Name = StringHelpers.ReadStringBuffer(Reader, 32).TrimEnd('\0');
                RegOnTakedownAmount        = Reader.ReadSingle();
                RegOnTakedownTime          = Reader.ReadSingle();
                RegOnTakedownExceedSegment = Convert.ToBoolean(Reader.ReadInt16());
                SegmentsCntToChangeColor   = Reader.ReadUInt16();
                DefaultEffectName.ReadFromFile(Reader);
                DefaultEffectMaxOpacity    = Reader.ReadSingle();
                DangerBarSize              = Reader.ReadSingle();
                DangerBarRegenerationDelay = Reader.ReadSingle();
                DangerBarRegenerationTime  = Reader.ReadSingle();
                LethalDmgClampMultiplier   = Reader.ReadSingle();
                AfterClampNoDmgTime        = Reader.ReadSingle();
            }