NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_wm_lib.hpp
1#pragma once
3#include <game/mLib/m_vec.hpp>
4#include <game/bases/d_wm_csv_data.hpp>
5
6namespace dWmLib {
7 enum Direction3D_e {
8 DIR3D_UP,
9 DIR3D_DOWN,
10 DIR3D_FRONT,
11 DIR3D_BACK,
12 DIR3D_LEFT,
13 DIR3D_RIGHT
14 };
15
16 /// @unofficial
17 enum CourseType_e {
18 COURSE_TYPE_NORMAL,
19 COURSE_TYPE_GHOST,
20 COURSE_TYPE_TOWER,
21 COURSE_TYPE_CASTLE,
22 COURSE_TYPE_KINOKO,
23 COURSE_TYPE_JUNCTION,
24 COURSE_TYPE_CANNON,
25 COURSE_TYPE_STAGE_37,
26 COURSE_TYPE_KOOPA_SHIP,
27 COURSE_TYPE_KINOKO_START,
28 COURSE_TYPE_PEACH_CASTLE,
29 COURSE_TYPE_INVALID
30 };
31
32 /// @unofficial
33 enum PointType_e {
34 POINT_TYPE_INTERSECTION,
35 POINT_TYPE_PATH,
36 POINT_TYPE_START_NODE,
37 POINT_TYPE_REGULAR_COURSE,
38 POINT_TYPE_OTHER
39 };
40
43
44 int nodeWorld;
45 const char *nodeName;
46 int world;
47 int level;
48 int entrance;
49 const char *levelNode;
50 mVec3_c nodePos;
51 };
52
53 int GetCourseTypeFromCourseNo(int courseNo);
54 bool isKoopaShipAnchor();
55 u8 getStartPointKinokoHouseKindNum();
56 bool isStartPointKinokoHouseStar();
57 bool isStartPointKinokoHouseRed();
58 bool IsCourseClear(int world, int course);
59 int getPointDir(const mVec3_c &v1, const mVec3_c &v2);
60 int GetCurrentPlayResultStatus();
61 int getEnemyRevivalCount(int, int);
62
63 static ForceInCourseList_t sc_ForceList[] = {
64 {WORLD_7, "F7C0", WORLD_7, dCsvData_c::c_CASTLE_ID, 4, "W7C0", mVec3_c(2160, -30, -478)}
65 };
66
67 /// @unofficial
68 static int someCourseNo = dCsvData_c::c_START_ID;
69};
A three-dimensional floating point vector.
Definition m_vec.hpp:107