summaryrefslogtreecommitdiff
path: root/src/d/d_kankyo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/d/d_kankyo.cpp')
-rw-r--r--src/d/d_kankyo.cpp161
1 files changed, 75 insertions, 86 deletions
diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp
index 5ed21b74..d951414c 100644
--- a/src/d/d_kankyo.cpp
+++ b/src/d/d_kankyo.cpp
@@ -162,7 +162,7 @@ static f32 get_parcent(f32 param_0, f32 param_1, f32 param_2) {
}
/* 8018FB14-8018FCFC .text dKy_light_influence_id__F4cXyzi */
-int dKy_light_influence_id(cXyz param_0, int param_1) {
+int dKy_light_influence_id(cXyz i_pos, int param_1) {
f32 var_f31 = 1000000.0f;
int var_r28 = -1;
@@ -175,8 +175,8 @@ int dKy_light_influence_id(cXyz param_0, int param_1) {
if (g_env_light.mpPLights[j] != NULL && (i == 0 || j != var_r28) &&
g_env_light.mpPLights[j]->mPower > 0.01f)
{
- if (var_f31 > param_0.abs(g_env_light.mpPLights[j]->mPos)) {
- var_f31 = param_0.abs(g_env_light.mpPLights[j]->mPos);
+ if (var_f31 > i_pos.abs(g_env_light.mpPLights[j]->mPos)) {
+ var_f31 = i_pos.abs(g_env_light.mpPLights[j]->mPos);
if (i == 0) {
var_r28 = j;
@@ -207,7 +207,7 @@ int dKy_light_influence_id(cXyz param_0, int param_1) {
}
/* 8018FCFC-8018FEC4 .text dKy_eflight_influence_id__F4cXyzi */
-int dKy_eflight_influence_id(cXyz param_0, int param_1) {
+int dKy_eflight_influence_id(cXyz i_pos, int param_1) {
f32 var_f31 = 1000000.0f;
int var_r28 = -1;
@@ -218,10 +218,10 @@ int dKy_eflight_influence_id(cXyz param_0, int param_1) {
for (i = 0; i <= param_1; i++) {
for (j = 0; j < 10; j++) {
if (g_env_light.mpEfLights[j] != NULL && (i == 0 || j != var_r28)) {
- if (var_f31 > param_0.abs(g_env_light.mpEfLights[j]->mPos) &&
+ if (var_f31 > i_pos.abs(g_env_light.mpEfLights[j]->mPos) &&
g_env_light.mpEfLights[j]->mPower > 0.01f)
{
- var_f31 = param_0.abs(g_env_light.mpEfLights[j]->mPos);
+ var_f31 = i_pos.abs(g_env_light.mpEfLights[j]->mPos);
if (i == 0) {
var_r28 = j;
@@ -269,8 +269,8 @@ f32 dKy_light_influence_yuragi(int i_lightIdx) {
}
/* 8018FF7C-80190020 .text dKy_light_influence_distance__F4cXyzi */
-f32 dKy_light_influence_distance(cXyz param_0, int i_lightIdx) {
- return param_0.abs(g_env_light.mpPLights[i_lightIdx >= 0 ? i_lightIdx : 0]->mPos);
+f32 dKy_light_influence_distance(cXyz i_pos, int i_lightIdx) {
+ return i_pos.abs(g_env_light.mpPLights[i_lightIdx >= 0 ? i_lightIdx : 0]->mPos);
}
/* 80190020-8019004C .text dKy_eflight_influence_col__Fi */
@@ -289,8 +289,8 @@ f32 dKy_eflight_influence_yuragi(int i_eflightIdx) {
}
/* 8019009C-80190140 .text dKy_eflight_influence_distance__F4cXyzi */
-f32 dKy_eflight_influence_distance(cXyz param_0, int i_eflightIdx) {
- return param_0.abs(g_env_light.mpEfLights[i_eflightIdx >= 0 ? i_eflightIdx : 0]->mPos);
+f32 dKy_eflight_influence_distance(cXyz i_pos, int i_eflightIdx) {
+ return i_pos.abs(g_env_light.mpEfLights[i_eflightIdx >= 0 ? i_eflightIdx : 0]->mPos);
}
/* 80190140-801901D8 .text plight_init__Fv */
@@ -625,8 +625,7 @@ BOOL dKy_daynight_check() {
}
}
-/* 80190CF8-801912EC .text
- * setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc */
+/* 80190CF8-801912EC .text setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc */
void dScnKy_env_light_c::setLight_palno_get(u8* i_envrSel0, u8* i_envrSel1, u8* i_pSelIdx0,
u8* i_pSelIdx1, u8* i_palIdx0A, u8* i_palIdx0B,
u8* i_palIdx1A, u8* i_palIdx1B, f32* i_blendPalAB,
@@ -1078,9 +1077,7 @@ void dScnKy_env_light_c::setLight() {
mVrKasumiMaeColor.a = 0xFF;
}
-/* 80191C44-8019223C .text
- * setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10PfPf
- */
+/* 80191C44-8019223C .text setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10P11_GXColorS10PfPf */
void dScnKy_env_light_c::setLight_bg(dKy_tevstr_c* i_tevstr, GXColorS10* i_BG0_C0,
GXColorS10* i_BG0_K0, GXColorS10* i_BG1_C0,
GXColorS10* i_BG1_K0, GXColorS10* i_BG2_C0,
@@ -1240,8 +1237,7 @@ void dScnKy_env_light_c::setLight_bg(dKy_tevstr_c* i_tevstr, GXColorS10* i_BG0_C
}
}
-/* 8019223C-8019252C .text
- * setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf */
+/* 8019223C-8019252C .text setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf */
void dScnKy_env_light_c::setLight_actor(dKy_tevstr_c* i_tevstr, GXColorS10* i_fogColor,
f32* i_fogStartZ, f32* i_fogEndZ) {
u8 palIdx0A;
@@ -1319,10 +1315,8 @@ void dScnKy_env_light_c::setLight_actor(dKy_tevstr_c* i_tevstr, GXColorS10* i_fo
}
}
-/* 8019252C-8019261C .text
- * settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10P11_GXColorS10PfPf
- */
-void dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz*, dKy_tevstr_c* i_tevstr, GXColorS10* i_colorC0, GXColorS10* i_colorK0, GXColorS10* i_fogColor, f32* i_fogStartZ, f32* i_fogEndZ) {
+/* 8019252C-8019261C .text settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10P11_GXColorS10PfPf */
+void dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz* i_pos, dKy_tevstr_c* i_tevstr, GXColorS10* i_colorC0, GXColorS10* i_colorK0, GXColorS10* i_fogColor, f32* i_fogStartZ, f32* i_fogEndZ) {
if (i_tevstr->mEnvrIdxOverride != 0xFF) {
i_tevstr->mEnvrIdxCurr = i_tevstr->mEnvrIdxOverride;
} else if (i_tevstr->mRoomNo >= 0) {
@@ -1348,8 +1342,7 @@ void dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz*, dKy_tevstr_c* i_te
i_colorK0->b = i_tevstr->mColorK0.b;
}
-/* 8019261C-801926C0 .text
- * settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c */
+/* 8019261C-801926C0 .text settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c */
void dScnKy_env_light_c::settingTevStruct_colget_player(dKy_tevstr_c* i_tevstr) {
if (i_tevstr->mEnvrIdxOverride != 0xFF) {
i_tevstr->mEnvrIdxCurr = i_tevstr->mEnvrIdxOverride;
@@ -1374,10 +1367,8 @@ void dScnKy_env_light_c::settingTevStruct_colget_player(dKy_tevstr_c* i_tevstr)
cXyz dKy_light_influence_pos(int i_lightIdx);
-/* 801926C0-80192E04 .text
- * settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc
- */
-void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* i_pos, dKy_tevstr_c* i_tevstr, GXColorS10 c0, GXColorS10 k0, u8 reset) {
+/* 801926C0-80192E04 .text settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc */
+void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* i_pos, dKy_tevstr_c* i_tevstr, GXColorS10 c0, GXColorS10 k0, u8 timer) {
dScnKy_env_light_c& envLight = dKy_getEnvlight();
MtxP viewMtx = j3dSys.getViewMtx();
@@ -1425,7 +1416,7 @@ void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* i_pos, dKy_tevstr
}
f32 bright;
- if (lightPower <= 0.0f || reset)
+ if (lightPower <= 0.0f || timer > 0)
bright = 1.0f;
else
bright = lightDist / lightPower;
@@ -1455,7 +1446,7 @@ void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* i_pos, dKy_tevstr
if (mK0.g > 0xFF) mK0.g = 0xFF;
if (mK0.b > 0xFF) mK0.b = 0xFF;
- if (reset != 0 || resetLight) {
+ if (timer > 0 || resetLight) {
i_tevstr->mLightPosWorld = lightPos;
} else {
f32 oldDist = i_pos->abs(i_tevstr->mLightPosWorld) / 10000.0f;
@@ -1496,8 +1487,7 @@ void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* i_pos, dKy_tevstr
i_tevstr->mLightObj.mInfo.mDistAtten.z = 0.0f;
}
-/* 80192E04-80193028 .text
- * settingTevStruct_eflightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c */
+/* 80192E04-80193028 .text settingTevStruct_eflightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c */
void dScnKy_env_light_c::settingTevStruct_eflightcol_plus(cXyz* i_pos, dKy_tevstr_c* i_tevstr) {
s32 hasEflight = false;
s32 efi = mPlayerEflightIdx;
@@ -1531,26 +1521,26 @@ void dScnKy_env_light_c::settingTevStruct_eflightcol_plus(cXyz* i_pos, dKy_tevst
dKy_setLight__Status lightStatusData[8];
/* 80193028-80193650 .text settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c */
-void dScnKy_env_light_c::settingTevStruct(int i_lightType, cXyz* param_1, dKy_tevstr_c* i_tevstr) {
- int var_r31 = -1;
- u8 var_r30 = i_tevstr->mInitTimer;
- bool var_r29 = false;
+void dScnKy_env_light_c::settingTevStruct(int i_lightType, cXyz* i_pos, dKy_tevstr_c* i_tevstr) {
+ int bg_index = -1;
+ u8 timer = i_tevstr->mInitTimer;
+ bool is_full = false;
- GXColorS10 sp98;
- GXColorS10 sp90;
- GXColorS10 sp88;
+ GXColorS10 C0;
+ GXColorS10 K0;
+ GXColorS10 fog_color;
f32 fog_z_start;
f32 fog_z_end;
- GXColorS10 sp80;
- GXColorS10 sp78;
- GXColorS10 sp70;
- GXColorS10 sp68;
- GXColorS10 sp60;
- GXColorS10 sp58;
- GXColorS10 sp50;
- GXColorS10 sp48;
+ GXColorS10 BG0_C0;
+ GXColorS10 BG0_K0;
+ GXColorS10 BG1_C0;
+ GXColorS10 BG1_K0;
+ GXColorS10 BG2_C0;
+ GXColorS10 BG2_K0;
+ GXColorS10 BG3_C0;
+ GXColorS10 BG3_K0;
if (i_tevstr->mInitType != 123 && i_tevstr->mInitType != 124) {
dKy_tevstr_init(i_tevstr, dComIfGp_roomControl_getStayNo(), 0xFF);
@@ -1565,34 +1555,34 @@ void dScnKy_env_light_c::settingTevStruct(int i_lightType, cXyz* param_1, dKy_te
if (i_lightType == TEV_TYPE_ACTOR || i_lightType == TEV_TYPE_PLAYER || i_lightType == TEV_TYPE_UNK99) {
i_tevstr->mLightMode = 1;
- sp98 = mActorC0;
- sp90 = mActorK0;
- sp88 = mFogColor;
+ C0 = mActorC0;
+ K0 = mActorK0;
+ fog_color = mFogColor;
fog_z_start = mFogStartZ__setLight;
fog_z_end = mFogEndZ__setLight;
if (i_lightType == TEV_TYPE_ACTOR || i_lightType == TEV_TYPE_UNK99) {
- settingTevStruct_colget_actor(param_1, i_tevstr, &sp98, &sp90, &sp88, &fog_z_start, &fog_z_end);
+ settingTevStruct_colget_actor(i_pos, i_tevstr, &C0, &K0, &fog_color, &fog_z_start, &fog_z_end);
} else if (i_lightType == TEV_TYPE_PLAYER) {
- var_r30 = g_env_light.mInitAnimTimer;
+ timer = g_env_light.mInitAnimTimer;
settingTevStruct_colget_player(i_tevstr);
- settingTevStruct_colget_actor(param_1, i_tevstr, &sp98, &sp90, &sp88, &fog_z_start, &fog_z_end);
+ settingTevStruct_colget_actor(i_pos, i_tevstr, &C0, &K0, &fog_color, &fog_z_start, &fog_z_end);
}
- mC0.r = sp98.r;
- mC0.g = sp98.g;
- mC0.b = sp98.b;
+ mC0.r = C0.r;
+ mC0.g = C0.g;
+ mC0.b = C0.b;
mC0.a = 255;
- mK0.r = sp90.r;
- mK0.g = sp90.g;
- mK0.b = sp90.b;
+ mK0.r = K0.r;
+ mK0.g = K0.g;
+ mK0.b = K0.b;
mK0.a = 255;
if (i_lightType != TEV_TYPE_UNK99) {
- settingTevStruct_plightcol_plus(param_1, i_tevstr, sp98, sp90, var_r30);
- settingTevStruct_eflightcol_plus(param_1, i_tevstr);
+ settingTevStruct_plightcol_plus(i_pos, i_tevstr, C0, K0, timer);
+ settingTevStruct_eflightcol_plus(i_pos, i_tevstr);
}
if (i_lightType == TEV_TYPE_PLAYER) {
@@ -1607,51 +1597,51 @@ void dScnKy_env_light_c::settingTevStruct(int i_lightType, cXyz* param_1, dKy_te
i_tevstr->mEnvrIdxCurr = i_tevstr->mRoomNo;
}
- setLight_bg(i_tevstr, &sp80, &sp78, &sp70, &sp68, &sp60, &sp58, &sp50, &sp48, &sp88,
- &fog_z_start, &fog_z_end);
+ setLight_bg(i_tevstr, &BG0_C0, &BG0_K0, &BG1_C0, &BG1_K0, &BG2_C0, &BG2_K0, &BG3_C0, &BG3_K0,
+ &fog_color, &fog_z_start, &fog_z_end);
if (i_lightType >= TEV_TYPE_BG0_FULL && i_lightType <= TEV_TYPE_BG3_FULL) {
- var_r29 = true;
+ is_full = true;
i_lightType = TEV_TYPE_BG0 + (i_lightType - TEV_TYPE_BG0_FULL);
}
if (i_lightType >= TEV_TYPE_BG0_PLIGHT && i_lightType <= TEV_TYPE_ACTOR_NOLIGHT) {
- var_r31 = i_lightType - TEV_TYPE_BG0_PLIGHT;
+ bg_index = i_lightType - TEV_TYPE_BG0_PLIGHT;
} else {
- var_r31 = i_lightType - TEV_TYPE_BG0;
+ bg_index = i_lightType - TEV_TYPE_BG0;
}
- switch (var_r31) {
+ switch (bg_index) {
case 0:
- mC0 = sp80;
- mK0 = sp78;
+ mC0 = BG0_C0;
+ mK0 = BG0_K0;
break;
case 1:
- mC0 = sp70;
- mK0 = sp68;
+ mC0 = BG1_C0;
+ mK0 = BG1_K0;
break;
case 2:
- mC0 = sp60;
- mK0 = sp58;
+ mC0 = BG2_C0;
+ mK0 = BG2_K0;
break;
case 3:
default:
- mC0 = sp50;
- mK0 = sp48;
+ mC0 = BG3_C0;
+ mK0 = BG3_K0;
break;
}
if (i_lightType >= TEV_TYPE_BG0_PLIGHT && i_lightType < TEV_TYPE_ACTOR_NOLIGHT) {
- sp98.r = (u8)mC0.r;
- sp98.g = (u8)mC0.g;
- sp98.b = (u8)mC0.b;
+ C0.r = (u8)mC0.r;
+ C0.g = (u8)mC0.g;
+ C0.b = (u8)mC0.b;
- sp90.r = (u8)mK0.r;
- sp90.g = (u8)mK0.g;
- sp90.b = (u8)mK0.b;
+ K0.r = (u8)mK0.r;
+ K0.g = (u8)mK0.g;
+ K0.b = (u8)mK0.b;
i_tevstr->mLightMode = 2;
- settingTevStruct_plightcol_plus(param_1, i_tevstr, sp98, sp90, var_r30);
+ settingTevStruct_plightcol_plus(i_pos, i_tevstr, C0, K0, timer);
} else {
Vec spA0;
cMtx_multVec(j3dSys.getViewMtx(), &lightStatusData[0].mPos, &spA0);
@@ -1661,7 +1651,7 @@ void dScnKy_env_light_c::settingTevStruct(int i_lightType, cXyz* param_1, dKy_te
i_tevstr->mLightPosWorld = lightStatusData[0].mPos;
light_info.mLightDirection = g_env_light.mLightDir;
- if (!var_r29) {
+ if (!is_full) {
light_info.mColor.r = 255;
light_info.mColor.g = 0;
light_info.mColor.b = 0;
@@ -1689,8 +1679,8 @@ void dScnKy_env_light_c::settingTevStruct(int i_lightType, cXyz* param_1, dKy_te
i_tevstr->mColorK0.g = mK0.g;
i_tevstr->mColorK0.b = mK0.b;
- if (var_r31 != 1) {
- i_tevstr->mFogColor = sp88;
+ if (bg_index != 1) {
+ i_tevstr->mFogColor = fog_color;
} else {
i_tevstr->mFogColor = g_env_light.mVrUsoUmiColor;
}
@@ -1791,8 +1781,7 @@ void setLightTevColorType_sub(J3DMaterial* i_material, dKy_tevstr_c* i_tevstr) {
}
}
-/* 80193A34-80193ADC .text
- * setLightTevColorType__18dScnKy_env_light_cFP8J3DModelP12dKy_tevstr_c */
+/* 80193A34-80193ADC .text setLightTevColorType__18dScnKy_env_light_cFP8J3DModelP12dKy_tevstr_c */
void dScnKy_env_light_c::setLightTevColorType(J3DModel* i_model, dKy_tevstr_c* i_tevstr) {
if (i_tevstr->mInitType != 0x7c) {
if (i_tevstr->mInitType != 0x7b) {