Files
SpaghettiKart/src/engine/Cup.h
T
MegaMech 4fbb031dd9 Refactors (#114)
* Update Engine.cpp

* fix

* Add Actors

* Refactor

* Update Game.cpp

* Refactors as per review
2024-10-15 20:29:26 -06:00

27 lines
588 B
C++

#pragma once
// Base Cup class
#include <vector>
#include <memory>
#include "courses/Course.h"
class Course; // <-- Forward declare
class Cup {
public:
const char* Id;
const char* Name;
u8 *Thumbnail;
size_t CursorPosition = 0; // Course index in cup
std::vector<Course*> Courses;
explicit Cup(const char* id, const char* name, std::vector<Course*> courses);
virtual void ShuffleCourses();
virtual void Next();
virtual void Previous();
virtual void SetCourse(size_t position);
virtual Course* GetCourse();
virtual size_t GetSize();
};