summaryrefslogtreecommitdiff
path: root/mm/2s2h/ShipUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mm/2s2h/ShipUtils.cpp')
-rw-r--r--mm/2s2h/ShipUtils.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/mm/2s2h/ShipUtils.cpp b/mm/2s2h/ShipUtils.cpp
index e605de725..8ab330921 100644
--- a/mm/2s2h/ShipUtils.cpp
+++ b/mm/2s2h/ShipUtils.cpp
@@ -10,6 +10,7 @@
extern "C" {
#include "macros.h"
+#include "z64.h"
extern f32 sNESFontWidths[160];
extern const char* fontTbl[156];
@@ -18,6 +19,27 @@ extern TexturePtr gQuestIcons[14];
extern TexturePtr gBombersNotebookPhotos[24];
}
+// 2S2H Added columns to scene table: entranceSceneId, betterMapSelectIndex, humanName
+#define DEFINE_SCENE(_name, enumValue, _textId, _drawConfig, _restrictionFlags, _persistentCycleFlags, \
+ _entranceSceneId, _betterMapSelectIndex, humanName) \
+ { enumValue, humanName },
+#define DEFINE_SCENE_UNSET(_enumValue)
+
+std::unordered_map<s16, const char*> sceneNames = {
+#include "tables/scene_table.h"
+};
+
+#undef DEFINE_SCENE
+#undef DEFINE_SCENE_UNSET
+
+extern "C" const char* Ship_GetSceneName(s16 sceneId) {
+ if (sceneNames.contains(sceneId)) {
+ return sceneNames[sceneId];
+ }
+
+ return "Unknown";
+}
+
// Build vertex coordinates for a quad command
// In order of top left, top right, bottom left, then bottom right
// Supports flipping the texture horizontally