diff options
| author | MegaMech <7255464+MegaMech@users.noreply.github.com> | 2025-05-23 15:46:40 -0600 |
|---|---|---|
| committer | MegaMech <7255464+MegaMech@users.noreply.github.com> | 2025-05-23 15:46:40 -0600 |
| commit | bf28a20d05d9eeca96b4ffa943a43f9f3e4ef2c1 (patch) | |
| tree | f7f3e97e126a26100fb9ebad18f640ba71fdc3e3 /src/engine/World.cpp | |
| parent | db68d0b1c53bd9e627c0b343870bd0633bf782d4 (diff) | |
Finish impl Courses as unique_ptr
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++; |
