summaryrefslogtreecommitdiff
path: root/src/engine/World.cpp
diff options
context:
space:
mode:
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++;