1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 19:13:07 +01:00
Files
OpenRCT2/src/openrct2/TrackImporter.cpp
duncanspumpkin e9b59064e0 Fix code and clang format. Delete dead code.
Use correct TD4 checksum for vanilla TD4's.

Simplified the code for version detection since checksum numbers do not match up to a version

Fix TD4 imports.

Oh yeah TD4 doesn't have scenery or entrances

Move track related structs to correct files
2019-08-09 20:43:02 +01:00

39 lines
1.1 KiB
C++

/*****************************************************************************
* Copyright (c) 2014-2019 OpenRCT2 developers
*
* For a complete list of all authors, please refer to contributors.md
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
*
* OpenRCT2 is licensed under the GNU General Public License version 3.
*****************************************************************************/
#include "TrackImporter.h"
#include "core/Path.hpp"
#include "core/String.hpp"
#include <memory>
namespace TrackImporter
{
std::unique_ptr<ITrackImporter> Create(const std::string& hintPath)
{
std::unique_ptr<ITrackImporter> trackImporter;
std::string extension = Path::GetExtension(hintPath);
if (ExtensionIsRCT1(extension))
{
trackImporter = CreateTD4();
}
else
{
trackImporter = CreateTD6();
}
return trackImporter;
}
bool ExtensionIsRCT1(const std::string& extension)
{
return String::Equals(extension, ".td4", true);
}
} // namespace TrackImporter