1#pragma once
2
3#include <math/seadMatrix.h>
4#include <math/seadVector.h>
5
6namespace al {
7class IUseSceneObjHolder;
8}
9
10namespace rs {
11void calcTransOnMap(sead::Vector2f*, const sead::Vector3f&, const sead::Matrix44f&,
12 const sead::Vector2f&, f32, f32);
13bool tryCalcMapNorthDir(sead::Vector3f*, const al::IUseSceneObjHolder*);
14const sead::Matrix44f& getMapViewProjMtx(const al::IUseSceneObjHolder*);
15const sead::Matrix44f& getMapProjMtx(const al::IUseSceneObjHolder*);
16void appearMapWithHint(const al::IUseSceneObjHolder*);
17void addAmiiboHintToMap(const al::IUseSceneObjHolder*);
18void appearMapWithAmiiboHint(const al::IUseSceneObjHolder*);
19void appearMapMoonRockDemo(const al::IUseSceneObjHolder*, s32);
20void endMap(const al::IUseSceneObjHolder*);
21bool isEndMap(const al::IUseSceneObjHolder*);
22bool isEnableCheckpointWarp(const al::IUseSceneObjHolder*);
23} // namespace rs
24
25namespace StageMapFunction {
26f32 getStageMapScaleMin();
27f32 getStageMapScaleMax();
28} // namespace StageMapFunction
29