mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-09 23:02:11 -04:00
4fbb031dd9
* Update Engine.cpp * fix * Add Actors * Refactor * Update Game.cpp * Refactors as per review
27 lines
588 B
C++
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();
|
|
}; |