Files
tww/src/d/d_kankyo_data.cpp
T
2023-09-19 21:26:20 -07:00

448 lines
10 KiB
C++

/**
* 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;
}
}