public TsRoadItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = true; if (sector.Version < 829) { TsRoadItem825(startOffset); } else if (sector.Version >= 829 && sector.Version < 846) { TsRoadItem829(startOffset); } else if (sector.Version >= 846 && sector.Version < 854) { TsRoadItem846(startOffset); } else if (sector.Version >= 854) { TsRoadItem854(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsRoadSideItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = false; if (Sector.Version < 846) { TsRoadSideItem825(startOffset); } else if (Sector.Version >= 846 && Sector.Version < 855) { TsRoadSideItem846(startOffset); } else if (Sector.Version >= 855 && Sector.Version < 875) { TsRoadSideItem855(startOffset); } else if (Sector.Version >= 875) { TsRoadSideItem875(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsPrefabItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = true; _looks = new List <TsPrefabLook>(); Nodes = new List <ulong>(); if (Sector.Version < 829) { TsPrefabItem825(startOffset); } else if (Sector.Version >= 829 && Sector.Version < 831) { TsPrefabItem829(startOffset); } else if (Sector.Version >= 831 && Sector.Version < 846) { TsPrefabItem831(startOffset); } else if (Sector.Version >= 846 && Sector.Version < 854) { TsPrefabItem846(startOffset); } else if (Sector.Version == 854) { TsPrefabItem854(startOffset); } else if (Sector.Version >= 855) { TsPrefabItem855(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsItem(TsSector sector, int offset) { Sector = sector; var fileOffset = offset; Type = (TsItemType)MemoryHelper.ReadUInt32(Sector.Stream, fileOffset); Uid = MemoryHelper.ReadUInt64(Sector.Stream, fileOffset += 0x04); X = MemoryHelper.ReadSingle(Sector.Stream, fileOffset += 0x08); Z = MemoryHelper.ReadSingle(Sector.Stream, fileOffset += 0x08); }
public TsCutsceneItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = false; if (Sector.Version >= 884) { TsCutsceneItem844(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsBusStopItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = false; if (Sector.Version < 836 || Sector.Version >= 847) { TsBusStopItem825(startOffset); } else if (Sector.Version >= 836 || Sector.Version < 847) { TsBusStopItem836(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsCompanyItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = true; if (Sector.Version < 858) { TsCompanyItem825(startOffset); } else if (Sector.Version >= 858) { TsCompanyItem858(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsGarageItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = false; var fileOffset = startOffset + 0x34; // Set position at start of flags if (Sector.Version < 855) { TsGarageItem825(startOffset); } else if (Sector.Version >= 855) { TsGarageItem855(startOffset); } else { Log.Msg( $"Unknown base file version ({Sector.Version}) for item {Type} in file '{Path.GetFileName(Sector.FilePath)}' @ {startOffset}."); } }
public TsMapAreaItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = true; TsMapAreaItem825(startOffset); }
public TsCutPlaneItem(TsSector sector, int startOffset) : base(sector, startOffset) { Valid = false; TsCutPlaneItem825(startOffset); }