Files
tww/src/JAZelAudio/JAIZelScene.cpp
T
2025-04-27 16:38:29 -04:00

439 lines
14 KiB
C++

//
// Generated by dtk
// Translation Unit: JAIZelScene.cpp
//
#include "JAZelAudio/JAIZelBasic.h"
#include "dolphin/types.h"
u8 JAIZelBasic::m_bgm_wave_info[96] = {};
u8 JAIZelBasic::m_dy_wave_set_1st[][2] = {
{0x00, 0x00},
{0x09, 0x17},
{0x0A, 0x16},
{0x0B, 0x24},
{0x27, 0x0F},
{0x13, 0x15},
{0x10, 0x25},
{0x11, 0x00},
{0x14, 0x2A},
{0x15, 0x18},
{0x15, 0x19},
{0x1B, 0x3B},
{0x1A, 0x15},
{0x1C, 0x15},
{0x27, 0x1D},
{0x1F, 0x2D},
{0x21, 0x34},
{0x15, 0x1A},
{0x23, 0x29},
{0x15, 0x2B},
{0x2C, 0x3E},
{0x2E, 0x00},
{0x30, 0x34},
{0x31, 0x10},
{0x32, 0x0A},
{0x33, 0x38},
{0x15, 0x34},
{0x15, 0x35},
{0x36, 0x09},
{0x36, 0x0B},
{0x36, 0x23},
{0x36, 0x14},
{0x28, 0x3D},
{0x39, 0x00},
{0x3A, 0x3C},
{0x3A, 0x3C},
{0x2E, 0x1D},
{0x3C, 0x00},
{0x3C, 0x00},
{0x29, 0x3C},
{0x2A, 0x3C},
{0x0F, 0x3C},
{0x3E, 0x3F},
{0x39, 0x1D},
{0x40, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
};
u8 JAIZelBasic::m_dy_wave_set_2nd[][2] = {
{0x00, 0x00},
{0x0D, 0x00},
{0x0E, 0x00},
{0x0D, 0x00},
{0x12, 0x00},
{0x1E, 0x00},
{0x20, 0x28},
{0x22, 0x00},
{0x20, 0x1E},
{0x26, 0x00},
{0x2F, 0x00},
{0x0C, 0x00},
{0x37, 0x00},
{0x0F, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
{0x00, 0x00},
};
JAIZelBasic::scene_info_s JAIZelBasic::m_scene_info[] = {
{(u16)0x0000, 0x00, 0x00},
{(u16)JA_BGM_D_RYU_MT, 0x01, 0x05},
{(u16)0x0000, 0x01, 0x01},
{(u16)JA_BGM_D_FOREST, 0x03, 0x05},
{(u16)JA_BGM_I_MAJU_2ND, 0x02, 0x05},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)0x0000, 0x03, 0x02},
{(u16)JA_BGM_I_MAJU, 0x02, 0x05},
{(u16)0x0000, 0x07, 0x04},
{(u16)JA_BGM_KAMI_TOWER, 0x06, 0x05},
{(u16)JA_BGM_HOUSE, 0x1B, 0x00},
{(u16)JA_BGM_PIRATE_C, 0x04, 0x00},
{(u16)JA_BGM_HOUSE_G, 0x09, 0x00},
{(u16)JA_BGM_BOAT_SHOP, 0x10, 0x00},
{(u16)JA_BGM_D_EARTH, 0x12, 0x05},
{(u16)JA_BGM_I_LINK_FOREST, 0x05, 0x03},
{(u16)JA_BGM_PIRATE, 0x0E, 0x00},
{(u16)0x0000, 0x00, 0x00},
{(u16)JA_BGM_I_MAJU, 0x02, 0x00},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_JABOO_CAVE, 0x28, 0x00},
{(u16)JA_BGM_D_WIND, 0x08, 0x05},
{(u16)0x0000, 0x08, 0x09},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_DRUG_STORE, 0x16, 0x00},
{(u16)JA_BGM_HOUSE, 0x0C, 0x00},
{(u16)JA_BGM_HOUSE, 0x1A, 0x00},
{(u16)JA_BGM_HOUSE, 0x0D, 0x00},
{(u16)JA_BGM_HOUSE, 0x1B, 0x00},
{(u16)JA_BGM_HOUSE, 0x1B, 0x00},
{(u16)0x0000, 0x19, 0x00},
{(u16)JA_BGM_HOUSE, 0x19, 0x00},
{(u16)0x0000, 0x01, 0x05},
{(u16)JA_BGM_D_GANON_2, 0x18, 0x0A},
{(u16)0x0000, 0x06, 0x07},
{(u16)JA_BGM_DRUG_STORE, 0x16, 0x00},
{(u16)JA_BGM_I_WOOD_INNER, 0x0F, 0x0C},
{(u16)0x0000, 0x1C, 0x00},
{(u16)JA_BGM_JABOO_CAVE, 0x22, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_JABOO_CAVE, 0x27, 0x00},
{(u16)0x0000, 0x12, 0x0B},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_UNK_130, 0x17, 0x00},
{(u16)JA_BGM_UNK_131, 0x17, 0x00},
{(u16)JA_BGM_UNK_132, 0x17, 0x00},
{(u16)JA_BGM_UNK_133, 0x17, 0x00},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_DEATH_VALLEY, 0x25, 0x00},
{(u16)JA_BGM_HYRULE_ON, 0x14, 0x00},
{(u16)0x0000, 0x1D, 0x00},
{(u16)JA_BGM_KAMI_TOWER, 0x06, 0x05},
{(u16)0x0000, 0x0F, 0x0C},
{(u16)0x0000, 0x1E, 0x00},
{(u16)0x0000, 0x1F, 0x00},
{(u16)JA_BGM_D_EARTH, 0x12, 0x05},
{(u16)JA_BGM_HOUSE, 0x19, 0x00},
{(u16)JA_BGM_D_FOREST, 0x03, 0x05},
{(u16)JA_BGM_I_MAJU_2ND, 0x02, 0x05},
{(u16)0x0000, 0x07, 0x04},
{(u16)JA_BGM_D_WIND, 0x08, 0x05},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_ELF, 0x24, 0x00},
{(u16)JA_BGM_ELF, 0x24, 0x00},
{(u16)JA_BGM_ELF, 0x24, 0x00},
{(u16)JA_BGM_ELF, 0x24, 0x00},
{(u16)JA_BGM_ELF, 0x24, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x23, 0x0D},
{(u16)0x0000, 0x06, 0x05},
{(u16)JA_BGM_HOUSE, 0x1B, 0x00},
{(u16)JA_BGM_HOUSE, 0x0C, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x29, 0x00},
{(u16)JA_BGM_HYRULE_ON, 0x14, 0x05},
{(u16)0x0000, 0x2C, 0x00},
{(u16)0x0000, 0x2A, 0x00},
{(u16)0x0000, 0x20, 0x00},
{(u16)JA_BGM_ELF, 0x24, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE, 0x09, 0x00},
{(u16)JA_BGM_HOUSE_G, 0x09, 0x00},
{(u16)JA_BGM_D_GANON_2, 0x18, 0x0A},
{(u16)JA_BGM_D_GANON_1, 0x17, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)JA_BGM_SUB_DUNGEON, 0x26, 0x00},
{(u16)0x0000, 0x00, 0x00},
{(u16)0x0000, 0x00, 0x00},
{(u16)0x0000, 0x00, 0x00},
{(u16)0x0000, 0x00, 0x00},
};
JAIZelBasic::scene_info_s JAIZelBasic::m_isle_info[] = {
/* 0x00 */ {(u16)0x0000, 0x00, 0x00},
/* 0x01 */ {(u16)JA_BGM_I_MAJU, 0x02, 0x0A},
/* 0x02 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x03 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x04 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x05 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x06 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x07 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x08 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x09 */ {(u16)0x0000, 0x2B, 0x06},
/* 0x0A */ {(u16)0x0000, 0x1A, 0x06},
/* 0x0B */ {(u16)JA_BGM_ISLAND_TAURA, 0x0B, 0x00},
/* 0x0C */ {(u16)0x0000, 0x0A, 0x06},
/* 0x0D */ {(u16)JA_BGM_ISLAND_DRAGON, 0x19, 0x06},
/* 0x0E */ {(u16)0x0000, 0x15, 0x06},
/* 0x0F */ {(u16)0x0000, 0x0A, 0x06},
/* 0x10 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x11 */ {(u16)0x0000, 0x11, 0x06},
/* 0x12 */ {(u16)0x0000, 0x21, 0x06},
/* 0x13 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x14 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x15 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x16 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x17 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x18 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x19 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x1A */ {(u16)0x0000, 0x10, 0x06},
/* 0x1B */ {(u16)0x0000, 0x0A, 0x06},
/* 0x1C */ {(u16)0x0000, 0x0A, 0x06},
/* 0x1D */ {(u16)0x0000, 0x0A, 0x06},
/* 0x1E */ {(u16)0x0000, 0x0A, 0x06},
/* 0x1F */ {(u16)0x0000, 0x0A, 0x06},
/* 0x20 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x21 */ {(u16)0x0000, 0x13, 0x06},
/* 0x22 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x23 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x24 */ {(u16)0x0000, 0x13, 0x06},
/* 0x25 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x26 */ {(u16)0x0000, 0x21, 0x06},
/* 0x27 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x28 */ {(u16)0x0000, 0x0A, 0x06},
/* 0x29 */ {(u16)JA_BGM_ISLAND_WOOD, 0x0F, 0x00},
/* 0x2A */ {(u16)0x0000, 0x0A, 0x06},
/* 0x2B */ {(u16)0x0000, 0x0A, 0x06},
/* 0x2C */ {(u16)JA_BGM_ISLAND_LINK, 0x0A, 0x06},
/* 0x2D */ {(u16)0x0000, 0x0A, 0x06},
/* 0x2E */ {(u16)0x0000, 0x24, 0x06},
/* 0x2F */ {(u16)0x0000, 0x0A, 0x06},
/* 0x30 */ {(u16)0x0000, 0x15, 0x06},
/* 0x31 */ {(u16)0x0000, 0x0A, 0x06},
};
const char* JAIZelBasic::spot_dir_name[] = {
"M_NewD2",
"M_DragB",
"kindan",
"ma3room",
"GanonF",
"GanonG",
"kinBOSS",
"majroom",
"Mjtower",
"Siren",
"LinkRM",
"Asoko",
"Ojhous",
"Obshop",
"M_Dai",
"A_mori",
"A_umikz",
"sea",
"MajyuE",
"GanonH",
"GanonI",
"Ekaze",
"kaze",
"kazeB",
"GanonL",
"Opub",
"Pdrgsh",
"Pnezumi",
"Kaisen",
"Orichh",
"Ocmera",
"Obombh",
"Adanmae",
"Atorizk",
"M_Dra09",
"GanonJ",
"SirenB",
"Ocrogh",
"Omori",
"Xboss0",
"Pjavdou",
"Omasao",
"Onobuta",
"Edaichi",
"M_DaiB",
"GanonA",
"GanonB",
"GanonC",
"GanonD",
"GanonE",
"GanonF",
"GanonG",
"Hyrule",
"Hyroom",
"Xboss1",
"SirenMB",
"Otkura",
"Xboss2",
"Xboss3",
"M_DaiMB",
"Comori",
"kinMB",
"ma2room",
"M2tower",
"kazeMB",
"MiniKaz",
"MiniHyo",
"TyuTyu",
"WarpD",
"ShipD",
"Cave01",
"Cave02",
"Cave03",
"Cave04",
"TF_01",
"TF_02",
"TF_03",
"Fairy01",
"Fairy02",
"Fairy03",
"Fairy04",
"Fairy05",
"TF_04",
"PShip",
"ADMumi",
"Nitiyou",
"Abesso",
"Abship",
"kenroom",
"M2ganon",
"GanonK",
"GTower",
"Fairy06",
"Cave05",
"Cave06",
"Pfigure",
"figureA",
"figureB",
"figureC",
"figureD",
"figureE",
"figureF",
"figureG",
"Ojhous2",
"GanonM",
"GanonN",
"Cave09",
"Cave10",
"Cave11",
"Cave07",
"TF_06",
"ITest62",
"ITest63",
"SubD71",
"SubD43",
"SubD42",
"sea_T",
"dummy",
"dummy",
""
};
JAIZelBasic::isle_area_s JAIZelBasic::mIsleArea[] = {
/* 0x00 */ { 0.0f, 0.0f, 0.0f, 0.0f},
/* 0x01 */ { -1000.0f, 0.0f, -1000.0f, 12000.0f},
/* 0x02 */ { 0.0f, 0.0f, -20000.0f, 5000.0f},
/* 0x03 */ { 20000.0f, 0.0f, 20000.0f, 3000.0f},
/* 0x04 */ { 20000.0f, 0.0f, -19000.0f, 7000.0f},
/* 0x05 */ { 0.0f, 0.0f, 0.0f, 4000.0f},
/* 0x06 */ { 10000.0f, 100000.0f, 100000.0f, 10000.0f},
/* 0x07 */ { 0.0f, 0.0f, 0.0f, 3000.0f},
/* 0x08 */ { 20000.0f, 0.0f, -20000.0f, 9000.0f},
/* 0x09 */ { 20000.0f, 0.0f, 1000.0f, 5000.0f},
/* 0x0A */ {-17000.0f, 0.0f, 17000.0f, 2000.0f},
/* 0x0B */ { 0.0f, 0.0f, 0.0f, 6000.0f},
/* 0x0C */ {-20000.0f, 0.0f, 20000.0f, 5000.0f},
/* 0x0D */ { 3000.0f, 0.0f, -5000.0f, 10000.0f},
/* 0x0E */ { 0.0f, 0.0f, 0.0f, 3000.0f},
/* 0x0F */ {-20000.0f, 0.0f, 0.0f, 3000.0f},
/* 0x10 */ {-20000.0f, 0.0f, -20000.0f, 4000.0f},
/* 0x11 */ { 0.0f, 0.0f, 20000.0f, 4000.0f},
/* 0x12 */ { 0.0f, 0.0f, 0.0f, 3000.0f},
/* 0x13 */ { 20000.0f, 0.0f, 20000.0f, 3000.0f},
/* 0x14 */ {-20000.0f, 0.0f, -20000.0f, 5000.0f},
/* 0x15 */ {100000.0f, 100000.0f, 100000.0f, 10000.0f},
/* 0x16 */ {-20000.0f, 0.0f, 20000.0f, 9000.0f},
/* 0x17 */ { 0.0f, 0.0f, 0.0f, 10000.0f},
/* 0x18 */ { 20000.0f, 0.0f, 20000.0f, 9000.0f},
/* 0x19 */ { 20000.0f, 0.0f, -20000.0f, 9000.0f},
/* 0x1A */ {100000.0f, 100000.0f, 100000.0f, 10000.0f},
/* 0x1B */ { 0.0f, 0.0f, 0.0f, 3000.0f},
/* 0x1C */ { 20000.0f, 0.0f, 20000.0f, 3000.0f},
/* 0x1D */ { 20000.0f, 0.0f, 21000.0f, 6000.0f},
/* 0x1E */ { 20000.0f, 0.0f, -20000.0f, 2000.0f},
/* 0x1F */ {-20000.0f, 0.0f, 0.0f, 4000.0f},
/* 0x20 */ { 0.0f, 0.0f, 0.0f, 3000.0f},
/* 0x21 */ { 20000.0f, 0.0f, 20000.0f, 4000.0f},
/* 0x22 */ { 20000.0f, 0.0f, -20000.0f, 4000.0f},
/* 0x23 */ { 0.0f, 0.0f, 0.0f, 6000.0f},
/* 0x24 */ { 0.0f, 0.0f, 0.0f, 3000.0f},
/* 0x25 */ {-20000.0f, 0.0f, -20000.0f, 9000.0f},
/* 0x26 */ { 0.0f, 0.0f, 22000.0f, 3000.0f},
/* 0x27 */ {-20000.0f, 0.0f, -20000.0f, 3000.0f},
/* 0x28 */ {-20000.0f, 0.0f, 20000.0f, 5000.0f},
/* 0x29 */ { 6000.0f, 0.0f, 0.0f, 16000.0f},
/* 0x2A */ {-20000.0f, 0.0f, -20000.0f, 3000.0f},
/* 0x2B */ {-20000.0f, 0.0f, 0.0f, 4000.0f},
/* 0x2C */ { 0.0f, 0.0f, 20000.0f, 11000.0f},
/* 0x2D */ { 20000.0f, 0.0f, 20000.0f, 6000.0f},
/* 0x2E */ { 0.0f, 0.0f, -20000.0f, 9000.0f},
/* 0x2F */ { 1000.0f, 0.0f, 20000.0f, 2000.0f},
/* 0x30 */ {-20000.0f, 0.0f, -20000.0f, 4000.0f},
/* 0x31 */ {100000.0f, 100000.0f, 100000.0f, 10000.0f},
};