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; } }
public HealthSystemItem() { HealthSegments = new HealthSegment[0]; DamageLimiterGraph = new XBinVector2[0]; DangerBarDistanceMults = new XBinVector2[0]; Name = ""; DefaultEffectName = new XBinHashName(); }
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]; }
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(); }