/** * d_kankyo_data.cpp * Environment Data */ #include "d/d_kankyo_data.h" #include "d/d_stage.h" static dKyd_Schedule l_time_attribute[] = { {0.0f, 90.0f, 5, 5}, {90.0f, 105.0f, 5, 0}, {105.0f, 120.0f, 0, 1}, {120.0f, 150.0f, 1, 2}, {150.0f, 270.0f, 2, 2}, {270.0f, 285.0f, 2, 3}, {285.0f, 300.0f, 3, 4}, {300.0f, 315.0f, 4, 5}, {315.0f, 360.0f, 5, 5}, {360.0f, 360.0f, 5, 5}, {360.0f, 360.0f, 5, 5}, }; static dKyd_Schedule l_time_attribute_boss[] = { {0.0f, 45.0f, 0, 1}, {45.0f, 90.0f, 1, 2}, {90.0f, 180.0f, 2, 3}, {180.0f, 225.0f, 3, 4}, {225.0f, 270.0f, 4, 5}, {270.0f, 360.0f, 5, 0}, {360.0f, 360.0f, 5, 5}, {360.0f, 360.0f, 5, 5}, {360.0f, 360.0f, 5, 5}, {360.0f, 360.0f, 5, 5}, {360.0f, 360.0f, 5, 5}, }; static dKyd_Schedule l_time_attribute_menu[] = { {0.0f, 60.0f, 5, 5}, {60.0f, 75.0f, 5, 0}, {75.0f, 90.0f, 0, 0}, {90.0f, 105.0f, 0, 1}, {105.0f, 150.0f, 1, 2}, {150.0f, 225.0f, 2, 2}, {225.0f, 240.0f, 2, 3}, {240.0f, 255.0f, 3, 4}, {255.0f, 270.0f, 4, 5}, {270.0f, 300.0f, 5, 5}, {300.0f, 360.0f, 5, 5}, }; static stage_palet_info_class l_field_data[] = { { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 0, -5000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 1, 40000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 2, 10000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 3, 8000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 4, -5000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 5, 40000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 6, 10000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 7, 8000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 0, -5000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 1, 40000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 2, 10000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 3, 8000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 0, -5000.0f, 30000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 1, 40000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 2, 10000.0f, 50000.0f, }, { {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF}, 3, 8000.0f, 30000.0f, }, }; static stage_pselect_info_class l_pselect_default[] = { { {0, 0, 1, 2, 2, 3, 0, 0}, 0.0f, }, { {4, 4, 5, 6, 6, 7, 0, 0}, 0.0f, }, }; static stage_envr_info_class l_envr_default[] = { { {0, 1, 2, 3, 0, 0, 0, 0}, }, { {4, 5, 6, 7, 0, 0, 0, 0}, }, }; static stage_vrbox_info_class l_vr_box_data[] = { { 0, 0, 0, 0, {0x4A, 0x47, 0x4F, 0xC0}, {0x6C, 0x60, 0x5C, 0xFF}, {0x4F, 0x46, 0x4E}, {0x71, 0x5A, 0x49}, {0xB4, 0x8E, 0x79}, }, { 0, 0, 0, 0, {0xF7, 0xE8, 0xD8, 0xA3}, {0xFF, 0xF1, 0xDF, 0xFF}, {0xB4, 0xBC, 0xC9}, {0xC1, 0xBE, 0xC5}, {0xF1, 0xE6, 0xDC}, }, { 0, 0, 0, 0, {0xFF, 0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF, 0xFF}, {0x50, 0x78, 0xFF}, {0x50, 0x78, 0xFF}, {0xA3, 0xD2, 0xFF}, }, { 0, 0, 0, 0, {0xE9, 0xB1, 0x6C, 0xD4}, {0xD0, 0x9B, 0x62, 0xFF}, {0xE5, 0xA4, 0x6D}, {0xC8, 0xA0, 0x64}, {0xFF, 0xD1, 0x93}, }, { 0, 0, 0, 0, {0x60, 0x55, 0x5A, 0x5F}, {0x75, 0x5E, 0x5B, 0xFF}, {0x64, 0x50, 0x4E}, {0x67, 0x58, 0x4F}, {0xE7, 0xC7, 0x96}, }, { 0, 0, 0, 0, {0x34, 0x56, 0x78, 0x64}, {0x3A, 0x64, 0x86, 0xFF}, {0x0A, 0x32, 0x55}, {0x00, 0x31, 0x4A}, {0x3C, 0x4B, 0x64}, }, { 0, 0, 0, 0, {0x25, 0x3C, 0x4B, 0xFF}, {0x25, 0x3C, 0x4B, 0xFF}, {0x0E, 0x14, 0x2C}, {0x00, 0x00, 0x00}, {0x13, 0x2B, 0x4D}, }, { 0, 0, 0, 0, {0x00, 0x0A, 0x0A, 0x32}, {0x00, 0x0A, 0x0A, 0x32}, {0x00, 0x0A, 0x1E}, {0x00, 0x5A, 0x50}, {0x00, 0x1E, 0x26}, }, }; static GXFogAdjTable S_xfog_table_data[] = { { {260, 260, 270, 280, 290, 300, 310, 320, 330, 340}, }, { {250, 260, 280, 320, 350, 400, 480, 550, 600, 800}, }, }; /* 80086EE0-80086EEC .text dKyd_dmpalet_getp__Fv */ stage_palet_info_class* dKyd_dmpalet_getp() { return l_field_data; } /* 80086EEC-80086EF8 .text dKyd_dmpselect_getp__Fv */ stage_pselect_info_class* dKyd_dmpselect_getp() { return l_pselect_default; } /* 80086EF8-80086F04 .text dKyd_dmenvr_getp__Fv */ stage_envr_info_class* dKyd_dmenvr_getp() { return l_envr_default; } /* 80086F04-80086F10 .text dKyd_dmvrbox_getp__Fv */ stage_vrbox_info_class* dKyd_dmvrbox_getp() { return l_vr_box_data; } /* 80086F10-80086F1C .text dKyd_schejule_getp__Fv */ dKyd_Schedule* dKyd_schejule_getp() { return l_time_attribute; } /* 80086F1C-80086F28 .text dKyd_schejule_boss_getp__Fv */ dKyd_Schedule* dKyd_schejule_boss_getp() { return l_time_attribute_boss; } /* 80086F28-80086F34 .text dKyd_schejule_menu_getp__Fv */ dKyd_Schedule* dKyd_schejule_menu_getp() { return l_time_attribute_menu; } /* 80086F34-80086F74 .text dKyd_xfog_table_set__FUc */ void dKyd_xfog_table_set(u8 i_idx) { for (int i = 0; i < 10; i++) { u16 fogAdjTableEntry = S_xfog_table_data[i_idx].r[i]; g_env_light.mFogAdjTable.r[i] = fogAdjTableEntry; } }