Пример #1
0
 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}.");
     }
 }
Пример #2
0
 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}.");
     }
 }
Пример #3
0
 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}.");
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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}.");
            }
        }
Пример #6
0
 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}.");
     }
 }
Пример #7
0
 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}.");
     }
 }
Пример #8
0
        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}.");
            }
        }
Пример #9
0
 public TsMapAreaItem(TsSector sector, int startOffset) : base(sector, startOffset)
 {
     Valid = true;
     TsMapAreaItem825(startOffset);
 }
Пример #10
0
 public TsCutPlaneItem(TsSector sector, int startOffset) : base(sector, startOffset)
 {
     Valid = false;
     TsCutPlaneItem825(startOffset);
 }