diff options
Diffstat (limited to 'src/engine/World.cpp')
| -rw-r--r-- | src/engine/World.cpp | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/engine/World.cpp b/src/engine/World.cpp index 998e3ba71..39c3802c2 100644 --- a/src/engine/World.cpp +++ b/src/engine/World.cpp @@ -26,8 +26,10 @@ World::World() {} Course* CurrentCourse; Cup* CurrentCup; -void World::AddCourse(std::unique_ptr<Course> course) { - gWorldInstance.Courses.push_back(course); +Course* World::AddCourse(std::unique_ptr<Course> course) { + Course* ptr = course.get(); + gWorldInstance.Courses.push_back(std::move(course)); + return ptr; } void World::AddCup(Cup* cup) { @@ -97,17 +99,6 @@ void World::SetCourse(const char* name) { std::runtime_error("SetCourse() Course name not found in Courses list"); } -template<typename T> -void World::SetCourseByType() { - for (const auto& course : Courses) { - if (dynamic_cast<T*>(course.get())) { - CurrentCourse = course.get(); - return; - } - } - printf("World::SetCourseByType() No course by the type found"); -} - void World::NextCourse() { if (CourseIndex < Courses.size() - 1) { CourseIndex++; |
