summaryrefslogtreecommitdiff
path: root/src/d/d_kankyo_wether.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2023-09-26 19:26:04 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2023-09-26 19:26:04 -0400
commitd39c604b83c17cf100fc97f58ea25c8a3d999b7a (patch)
treed6f66c32ac7167944abd85e26cf34b3b946ebc5f /src/d/d_kankyo_wether.cpp
parent338a1603594bc7418a002110f0fe15096e99bc1d (diff)
Fix various regswaps caused by casting
Diffstat (limited to 'src/d/d_kankyo_wether.cpp')
-rw-r--r--src/d/d_kankyo_wether.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/d/d_kankyo_wether.cpp b/src/d/d_kankyo_wether.cpp
index 64883b07..a46fd2c5 100644
--- a/src/d/d_kankyo_wether.cpp
+++ b/src/d/d_kankyo_wether.cpp
@@ -754,9 +754,8 @@ void wether_move_moya() {
}
/* 800891A8-80089698 .text wether_move_vrkumo__Fv */
-// NONMATCHING - almost, regswap
void wether_move_vrkumo() {
- camera_class* camera_p = dComIfGp_getCamera(0);
+ camera_process_class* camera_p = dComIfGp_getCamera(0);
static cXyz r09o(-180000.0f, 750.0f, -200000.0f);
if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) {
@@ -1188,7 +1187,8 @@ void dKyw_pntwind_get_info(cXyz* param_0, cXyz* i_dir, f32* i_power) {
*i_power = 0.0f;
WIND_INFLUENCE* influence;
- for (int i = 0; i < ARRAY_SIZE(g_env_light.mpWindInfluence); i++) {
+ s32 influence_count = ARRAY_SIZE(g_env_light.mpWindInfluence);
+ for (int i = 0; i < influence_count; i++) {
influence = g_env_light.mpWindInfluence[i];
if (influence != NULL) {
f32 dist = param_0->abs(influence->mPos);
@@ -1291,7 +1291,6 @@ cXyz dKyw_get_AllWind_vecpow(cXyz* param_0) {
}
/* 8008A7D0-8008A870 .text dKyw_tact_wind_set__Fss */
-// NONMATCHING - small regswap...
void dKyw_tact_wind_set(s16 i_windX, s16 i_windY) {
dScnKy_env_light_c& env_light = dKy_getEnvlight();
cXyz* wind_vec = dKyw_get_wind_vec();
@@ -1301,10 +1300,10 @@ void dKyw_tact_wind_set(s16 i_windX, s16 i_windY) {
dComIfGs_setWindX(i_windX);
dComIfGs_setWindY(i_windY);
- s16 temp_r29 = -(cM_atan2s(wind_vec->x, wind_vec->z) + 0x4000);
+ i_windY = -(cM_atan2s(wind_vec->x, wind_vec->z) + 0x4000);
env_light.mWind.mTactWindAngleFlags = 1;
- if ((s16)(temp_r29 - env_light.mWind.mTactWindAngleY) < 0) {
+ if ((s16)(i_windY - env_light.mWind.mTactWindAngleY) < 0) {
env_light.mWind.mTactWindAngleFlags |= 0x80;
}
}