3#include <game/mLib/m_vec.hpp>
4#include <game/mLib/m_3d/bmdl.hpp>
27 COURSE_TYPE_KOOPA_SHIP,
28 COURSE_TYPE_KINOKO_START,
29 COURSE_TYPE_PEACH_CASTLE,
34 POINT_TYPE_INTERSECTION,
36 POINT_TYPE_START_NODE,
37 POINT_TYPE_REGULAR_COURSE,
43 const char *mNodeName;
47 const char *mLevelNode;
51 int GetCourseTypeFromCourseNo(
int courseNo);
52 int GetCourseNoFromPointName(
const char *pointName);
53 bool isKoopaShipAnchor();
54 u8 getStartPointKinokoHouseKindNum();
55 bool isStartPointKinokoHouseStar();
56 bool isStartPointKinokoHouseRed();
57 void GetStartPointNameFromRouteName(
const char *routeName,
char *pointName);
58 void GetEndPointNameFromRouteName(
const char *routeName,
char *pointName);
60 int GetOpenStatus(
int world,
int course);
61 int GetClearStatus(
int world,
int course);
62 int GetCurrentPlayResultStatus();
63 int GetCurrentPlayResultStatus(
int world,
int course,
int pathNode);
65 bool IsCourseOmoteClear(
int world,
int course);
66 bool IsCourseUraClear(
int world,
int course);
67 bool IsCourseOtasukeClear(
int world,
int course);
68 bool IsCourseClear(
int world,
int course);
69 bool IsCourseFirstOmoteClear(
int world,
int course,
int pathNode);
70 bool IsCourseFirstUraClear(
int world,
int course,
int pathNode);
71 bool IsCourseFailed(
int world,
int course,
int pathNode);
72 bool IsCourseFirstClear(
int world,
int course);
73 bool IsCourseOtasukeClearSimple(
int world,
int course);
74 bool IsCourseOmoteClearSimple(
int world,
int course);
75 bool IsCourseUraClearSimple(
int world,
int course);
76 bool IsCourseUraOtasukeClearSimple(
int world,
int course);
79 int getEnemyRevivalCount(
int,
int);
81 nw4r::math::VEC3 getModelNodePos(
const m3d::bmdl_c *model,
int nodeId);
84 {WORLD_7,
"F7C0", WORLD_7, dCsvData_c::c_CASTLE_ID, 4,
"W7C0",
mVec3_c(2160.0f, -30.0f, -478.0f)}
87 static int c_StartPointKinokoHouseID = dCsvData_c::c_START_ID;
A three-dimensional floating point vector.