thunderbrew/src/glue/CCharacterSelection.hpp

30 lines
770 B
C++
Raw Normal View History

2023-01-02 13:17:18 -06:00
#ifndef GLUE_C_CHARACTER_SELECTION_HPP
#define GLUE_C_CHARACTER_SELECTION_HPP
#include <storm/Array.hpp>
2025-03-16 15:50:27 +04:00
#include "net/Types.hpp"
2023-01-02 13:17:18 -06:00
class CSimpleModelFFX;
2023-01-02 13:17:18 -06:00
struct CharacterSelectionDisplay {
2025-03-16 15:50:27 +04:00
CHARACTER_INFO m_characterInfo;
2023-01-02 13:17:18 -06:00
};
class CCharacterSelection {
public:
// Static variables
static TSGrowableArray<CharacterSelectionDisplay> s_characterList;
static CSimpleModelFFX* s_modelFrame;
static float s_charFacing;
// Static functions
static void RenderPrep();
static void SetBackgroundModel(const char* modelPath);
static void SetCharFacing(float facing);
2025-03-16 15:50:27 +04:00
static void ClearCharacterList();
static void UpdateCharacterList();
static uint32_t GetNumCharacters();
2023-01-02 13:17:18 -06:00
};
#endif