New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
CourseSelectMap.h
Go to the documentation of this file.
1#pragma once
2
3#include "math/seadMatrix.h"
4#include "prim/seadSafeString.h"
5#include <container/seadOffsetList.h>
6#include <course_select/CourseSelectParallelExecuter.h>
7#include <course_select/MapModel.h>
8#include <heap/seadDisposer.h>
9#include <layer/aglLayer.h>
10
12{
13 // createInstance() Address: 0x021F55F8
14 // deleteInstance() Address: //!!!!!!!!
15 // sInstance Address: 0x101CBD38
16 // SingletonDisposer_::~SingletonDisposer_() Address: //!!!!!!!!
17 // SingletonDisposer_::sStaticDisposer Address: //!!!!!!!!
18 // SingletonDisposer_::vtbl Address: //!!!!!!!!
20
21public:
22 // Address: 0x021F56CC
23 // The subletter is the alphabet ordinal, it gets added to 'a'
25 // Address: 0x021F6C14
26 void initialize();
27 // Address: 0x021F6FE8
28 void calc();
29 // Address: 0x021F7114
30 void draw(agl::lyr::Layer* layer);
31
32 // Address: 0x021F5800
33 void getBoneWorldMatrix(s32 world, s32 worldSubLetter, const sead::SafeString& name, sead::Matrix34f* out);
34 // Address: 0x021F59A8
35 void getBoneWorldPos(sead::Vector3f* out, s32 world, s32 worldSubLetter, const sead::SafeString& name);
36
37 const sead::OffsetList<MapModel>& getMapModel(s32 i) const
38 {
39 return mMapModelLists[i];
40 }
41
42private:
43 sead::SafeArray<sead::OffsetList<MapModel>, 9> mMapModelLists; // TODO: Use a named constant
46};
47static_assert(sizeof(CourseSelectMap) == 0x40C8, "CourseSelectMap size mismatch");
Definition CourseSelectMap.h:12
void getBoneWorldMatrix(s32 world, s32 worldSubLetter, const sead::SafeString &name, sead::Matrix34f *out)
void draw(agl::lyr::Layer *layer)
void getBoneWorldPos(sead::Vector3f *out, s32 world, s32 worldSubLetter, const sead::SafeString &name)
u8 _a0
Definition CourseSelectMap.h:44
CourseSelectParallelExecuter mParallelExecuter
Definition CourseSelectMap.h:45
const sead::OffsetList< MapModel > & getMapModel(s32 i) const
Definition CourseSelectMap.h:37