1#pragma once
2
3#include <math/seadVector.h>
4
5#include "Library/Layout/LayoutActor.h"
6
7namespace al {
8class LayoutInitInfo;
9class PlayerHolder;
10class SceneCameraInfo;
11} // namespace al
12
13class Compass : public al::LayoutActor {
14public:
15 Compass(const char* name, const al::LayoutInitInfo& info, const al::PlayerHolder* playerHolder);
16
17 void appear() override;
18
19 void end();
20
21 void exeAppear();
22 void updateLayout();
23 void exeWait();
24 void exeEnd();
25
26private:
27 al::SceneCameraInfo* mSceneCamInfo = nullptr;
28 const al::PlayerHolder* mPlayerHolder = nullptr;
29 sead::Vector3f field_140 = {0.0f, 0.0f, 0.0f};
30 f32 field_14c = 0.0f;
31};
32