summaryrefslogtreecommitdiff
path: root/src/engine/World.cpp
diff options
context:
space:
mode:
authorMegaMech <7255464+MegaMech@users.noreply.github.com>2025-05-23 15:46:40 -0600
committerMegaMech <7255464+MegaMech@users.noreply.github.com>2025-05-23 15:46:40 -0600
commitbf28a20d05d9eeca96b4ffa943a43f9f3e4ef2c1 (patch)
treef7f3e97e126a26100fb9ebad18f640ba71fdc3e3 /src/engine/World.cpp
parentdb68d0b1c53bd9e627c0b343870bd0633bf782d4 (diff)
Finish impl Courses as unique_ptr
Diffstat (limited to 'src/engine/World.cpp')
-rw-r--r--src/engine/World.cpp17
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++;