summaryrefslogtreecommitdiff
path: root/src/d/d_a_obj.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2026-05-07 19:02:58 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2026-05-07 19:02:58 -0400
commit0b718cc9630eaddb79cd6c6d4969fa2e77149d52 (patch)
tree50b62430cbb8a436de9c7435b00198b8f15812ae /src/d/d_a_obj.cpp
parentdba34420269d4742eab50d1673bf951e6c22c6a9 (diff)
Unindent namespaces in cpp files
Diffstat (limited to 'src/d/d_a_obj.cpp')
-rw-r--r--src/d/d_a_obj.cpp346
1 files changed, 174 insertions, 172 deletions
diff --git a/src/d/d_a_obj.cpp b/src/d/d_a_obj.cpp
index b04940f3..7eef5ebf 100644
--- a/src/d/d_a_obj.cpp
+++ b/src/d/d_a_obj.cpp
@@ -13,221 +13,223 @@
#include "JSystem/JParticle/JPAEmitter.h"
namespace daObj {
- /* 800666EC-800668BC .text make_land_effect__5daObjFP10fopAc_ac_cP11dBgS_GndChkf */
- void make_land_effect(fopAc_ac_c* ac, dBgS_GndChk* chk, f32 scale) {
- cXyz scaleV;
- switch (dComIfG_Bgsp()->GetAttributeCode(*chk)) {
- case dBgS_Attr_WATER_e:
- {
- scaleV.setall(scale * 0.85f);
- JPABaseEmitter* pEmtr = dComIfGp_particle_set(dPa_name::ID_AK_JN_ELEMENTSHIBUKI00, &ac->current.pos, NULL, &scaleV);
- if (pEmtr != NULL) {
- pEmtr->setRate(20.0f);
- pEmtr->setMaxFrame(1);
- pEmtr->setSpread(1.0f);
- pEmtr->setDirectionalSpeed(12.0f);
- }
- }
- break;
- case dBgS_Attr_GRASS_e:
- {
- scaleV.setall(scale);
- JPABaseEmitter* pEmtr = dComIfGp_particle_set(dPa_name::ID_AK_JN_ELEMENTKUSA00, &ac->current.pos, NULL, &scaleV);
- if (pEmtr != NULL) {
- pEmtr->setLifeTime(20);
- pEmtr->setRate(50.0f);
- pEmtr->setMaxFrame(1);
- pEmtr->setSpread(1.0f);
- pEmtr->setDirectionalSpeed(20.0f);
- JGeometry::TVec3<f32> trans(0.0f, 5.0f, 0.0f);
- pEmtr->setEmitterTranslation(trans);
- }
+
+/* 800666EC-800668BC .text make_land_effect__5daObjFP10fopAc_ac_cP11dBgS_GndChkf */
+void make_land_effect(fopAc_ac_c* ac, dBgS_GndChk* chk, f32 scale) {
+ cXyz scaleV;
+ switch (dComIfG_Bgsp()->GetAttributeCode(*chk)) {
+ case dBgS_Attr_WATER_e:
+ {
+ scaleV.setall(scale * 0.85f);
+ JPABaseEmitter* pEmtr = dComIfGp_particle_set(dPa_name::ID_AK_JN_ELEMENTSHIBUKI00, &ac->current.pos, NULL, &scaleV);
+ if (pEmtr != NULL) {
+ pEmtr->setRate(20.0f);
+ pEmtr->setMaxFrame(1);
+ pEmtr->setSpread(1.0f);
+ pEmtr->setDirectionalSpeed(12.0f);
}
- break;
- case dBgS_Attr_GIANT_FLOWER_e:
- case dBgS_Attr_CARPET_e:
- case dBgS_Attr_ICE_e:
- case dBgS_Attr_UNK1B_e:
- break;
- default:
- {
- cXyz scaleV;
- scaleV.setall(scale);
- scaleV *= (5.0f / 3.0f);
- fopAcM_create(PROC_Obj_Eff, 3, &ac->current.pos, -1, NULL, &scaleV);
+ }
+ break;
+ case dBgS_Attr_GRASS_e:
+ {
+ scaleV.setall(scale);
+ JPABaseEmitter* pEmtr = dComIfGp_particle_set(dPa_name::ID_AK_JN_ELEMENTKUSA00, &ac->current.pos, NULL, &scaleV);
+ if (pEmtr != NULL) {
+ pEmtr->setLifeTime(20);
+ pEmtr->setRate(50.0f);
+ pEmtr->setMaxFrame(1);
+ pEmtr->setSpread(1.0f);
+ pEmtr->setDirectionalSpeed(20.0f);
+ JGeometry::TVec3<f32> trans(0.0f, 5.0f, 0.0f);
+ pEmtr->setEmitterTranslation(trans);
}
- break;
}
+ break;
+ case dBgS_Attr_GIANT_FLOWER_e:
+ case dBgS_Attr_CARPET_e:
+ case dBgS_Attr_ICE_e:
+ case dBgS_Attr_UNK1B_e:
+ break;
+ default:
+ {
+ cXyz scaleV;
+ scaleV.setall(scale);
+ scaleV *= (5.0f / 3.0f);
+ fopAcM_create(PROC_Obj_Eff, 3, &ac->current.pos, -1, NULL, &scaleV);
+ }
+ break;
}
+}
- /* 800668BC-800669E8 .text get_wind_spd__5daObjFP10fopAc_ac_cf */
- cXyz& get_wind_spd(fopAc_ac_c* param_1, f32 param_2) {
- static cXyz total_spd(cXyz::Zero);
+/* 800668BC-800669E8 .text get_wind_spd__5daObjFP10fopAc_ac_cf */
+cXyz& get_wind_spd(fopAc_ac_c* param_1, f32 param_2) {
+ static cXyz total_spd(cXyz::Zero);
- cXyz wind = *dKyw_get_wind_vec() * dKyw_get_wind_pow();
+ cXyz wind = *dKyw_get_wind_vec() * dKyw_get_wind_pow();
- cXyz pntVec;
- f32 pntPow;
- dKyw_pntwind_get_info(&param_1->current.pos, &pntVec, &pntPow);
- pntVec *= pntPow;
+ cXyz pntVec;
+ f32 pntPow;
+ dKyw_pntwind_get_info(&param_1->current.pos, &pntVec, &pntPow);
+ pntVec *= pntPow;
- total_spd = (wind + pntVec) * (param_2 * 0.5f);
- return total_spd;
- }
+ total_spd = (wind + pntVec) * (param_2 * 0.5f);
+ return total_spd;
+}
- /* 800669E8-80066B0C .text get_path_spd__5daObjFR13cBgS_PolyInfof */
- cXyz& get_path_spd(cBgS_PolyInfo& param_1, f32 param_2) {
- static cXyz path_spd(cXyz::Zero);
+/* 800669E8-80066B0C .text get_path_spd__5daObjFR13cBgS_PolyInfof */
+cXyz& get_path_spd(cBgS_PolyInfo& param_1, f32 param_2) {
+ static cXyz path_spd(cXyz::Zero);
- int temp;
- if(dPath_GetPolyRoomPathVec(param_1, &path_spd, &temp)) {
- if(path_spd.normalizeRS()) {
- path_spd *= param_2 * temp * (1.0f / 255.0f);
- }
- else {
- path_spd = cXyz::Zero;
- }
+ int temp;
+ if(dPath_GetPolyRoomPathVec(param_1, &path_spd, &temp)) {
+ if(path_spd.normalizeRS()) {
+ path_spd *= param_2 * temp * (1.0f / 255.0f);
+ }
+ else {
+ path_spd = cXyz::Zero;
}
-
- return path_spd;
}
- /* 80066B0C-80066B3C .text posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff */
- void posMoveF_stream(fopAc_ac_c* param_1, const cXyz* param_2, const cXyz* param_3, f32 param_4, f32 param_5) {
- posMoveF_grade(param_1, param_2, param_3, param_4, param_5, 0, 0.0f, 0.0f, 0);
- }
+ return path_spd;
+}
- namespace {
- /* 80066B3C-80066C38 .text posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff */
- void posMoveF_resist_acc(cXyz* pDst, const fopAc_ac_c* pActor, const cXyz* pStreamSpd, f32 param_4, f32 param_5) {
- cXyz delta = pActor->speed - *pStreamSpd;
+/* 80066B0C-80066B3C .text posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff */
+void posMoveF_stream(fopAc_ac_c* param_1, const cXyz* param_2, const cXyz* param_3, f32 param_4, f32 param_5) {
+ posMoveF_grade(param_1, param_2, param_3, param_4, param_5, 0, 0.0f, 0.0f, 0);
+}
- f32 dx = delta.x;
- f32 dy = delta.y;
- f32 dz = delta.z;
+namespace {
+ /* 80066B3C-80066C38 .text posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff */
+ void posMoveF_resist_acc(cXyz* pDst, const fopAc_ac_c* pActor, const cXyz* pStreamSpd, f32 param_4, f32 param_5) {
+ cXyz delta = pActor->speed - *pStreamSpd;
- cXyz result(dx * param_4, dy * param_4, dz * param_4);
- result.x += std::fabsf(dx) * dx * param_5;
- result.y += std::fabsf(dy) * dy * param_5;
- result.z += std::fabsf(dz) * dz * param_5;
+ f32 dx = delta.x;
+ f32 dy = delta.y;
+ f32 dz = delta.z;
- result *= -1.0f;
- *pDst = result;
- }
+ cXyz result(dx * param_4, dy * param_4, dz * param_4);
+ result.x += std::fabsf(dx) * dx * param_5;
+ result.y += std::fabsf(dy) * dy * param_5;
+ result.z += std::fabsf(dz) * dz * param_5;
- /* 80066C38-80066D6C .text posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz */
- void posMoveF_grade_acc(cXyz* pDst, const fopAc_ac_c* pActor, const cXyz* pNorm, f32 friction, f32 noGradeCos, const cXyz* pAccel0, const cXyz* pAccel1) {
- *pDst = cXyz::Zero;
+ result *= -1.0f;
+ *pDst = result;
+ }
- if(pNorm) {
- cXyz accel = *pAccel0;
- accel.y = pAccel0->y + pActor->gravity;
- if(pAccel1) {
- accel += *pAccel1;
- }
+ /* 80066C38-80066D6C .text posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz */
+ void posMoveF_grade_acc(cXyz* pDst, const fopAc_ac_c* pActor, const cXyz* pNorm, f32 friction, f32 noGradeCos, const cXyz* pAccel0, const cXyz* pAccel1) {
+ *pDst = cXyz::Zero;
- if(accel.getDotProduct(*pNorm) < 0.0f) {
- if(pNorm->y <= noGradeCos) {
- cXyz temp;
- cM3d_CrawVec(*pNorm, accel, &temp);
- *pDst += temp;
- }
+ if(pNorm) {
+ cXyz accel = *pAccel0;
+ accel.y = pAccel0->y + pActor->gravity;
+ if(pAccel1) {
+ accel += *pAccel1;
+ }
+ if(accel.getDotProduct(*pNorm) < 0.0f) {
+ if(pNorm->y <= noGradeCos) {
cXyz temp;
- cM3d_CrawVec(*pNorm, pActor->speed, &temp);
- *pDst -= temp * friction;
+ cM3d_CrawVec(*pNorm, accel, &temp);
+ *pDst += temp;
}
+
+ cXyz temp;
+ cM3d_CrawVec(*pNorm, pActor->speed, &temp);
+ *pDst -= temp * friction;
}
}
}
+}
- /* 80066D6C-8006700C .text posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz */
- void posMoveF_grade(fopAc_ac_c* i_actor, const cXyz* p_add_vel, const cXyz* stream_spd, f32 param_4,
- f32 param_5, const cXyz* pNorm, f32 friction, f32 no_grade_cos, const cXyz* p_add_accel
- ) {
- JUT_ASSERT(280, stream_spd != NULL)
-
- cXyz resist_accel;
- posMoveF_resist_acc(&resist_accel, i_actor, stream_spd, param_4, param_5);
-
- JUT_ASSERT(289, (friction >= 0.0f) && (friction < 1.0f) && (no_grade_cos >= 0.0f) && (no_grade_cos <= 1.0f))
+/* 80066D6C-8006700C .text posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz */
+void posMoveF_grade(fopAc_ac_c* i_actor, const cXyz* p_add_vel, const cXyz* stream_spd, f32 param_4,
+ f32 param_5, const cXyz* pNorm, f32 friction, f32 no_grade_cos, const cXyz* p_add_accel
+) {
+ JUT_ASSERT(280, stream_spd != NULL)
- cXyz vel;
- posMoveF_grade_acc(&vel, i_actor, pNorm, friction, no_grade_cos, &resist_accel, p_add_accel);
+ cXyz resist_accel;
+ posMoveF_resist_acc(&resist_accel, i_actor, stream_spd, param_4, param_5);
- f32 speedF = fopAcM_GetSpeedF(i_actor);
- f32 gravity = fopAcM_GetGravity(i_actor);
- cXyz* speed_p = fopAcM_GetSpeed_p(i_actor);
+ JUT_ASSERT(289, (friction >= 0.0f) && (friction < 1.0f) && (no_grade_cos >= 0.0f) && (no_grade_cos <= 1.0f))
- f32 speed_x = vel.x + (resist_accel.x + (speedF * cM_ssin(i_actor->current.angle.y)));
- f32 speed_y = vel.y + (resist_accel.y + (speed_p->y + gravity));
- f32 speed_z = vel.z + (resist_accel.z + (speedF * cM_scos(i_actor->current.angle.y)));
+ cXyz vel;
+ posMoveF_grade_acc(&vel, i_actor, pNorm, friction, no_grade_cos, &resist_accel, p_add_accel);
- if(p_add_accel) {
- speed_x += p_add_accel->x;
- speed_y += p_add_accel->y;
- speed_z += p_add_accel->z;
- }
+ f32 speedF = fopAcM_GetSpeedF(i_actor);
+ f32 gravity = fopAcM_GetGravity(i_actor);
+ cXyz* speed_p = fopAcM_GetSpeed_p(i_actor);
- if(speed_y < fopAcM_GetMaxFallSpeed(i_actor)) {
- speed_y = fopAcM_GetMaxFallSpeed(i_actor);
- }
+ f32 speed_x = vel.x + (resist_accel.x + (speedF * cM_ssin(i_actor->current.angle.y)));
+ f32 speed_y = vel.y + (resist_accel.y + (speed_p->y + gravity));
+ f32 speed_z = vel.z + (resist_accel.z + (speedF * cM_scos(i_actor->current.angle.y)));
- fopAcM_SetSpeed(i_actor, speed_x, speed_y, speed_z);
- i_actor->speedF = std::sqrtf(speed_x * speed_x + speed_z * speed_z);
- i_actor->current.angle.y = cM_atan2s(speed_x, speed_z);
- fopAcM_posMove(i_actor, p_add_vel);
+ if(p_add_accel) {
+ speed_x += p_add_accel->x;
+ speed_y += p_add_accel->y;
+ speed_z += p_add_accel->z;
}
- /* 8006700C-800671D4 .text quat_rotBaseY__5daObjFP10QuaternionRC4cXyz */
- void quat_rotBaseY(Quaternion*, const cXyz&) {
- /* Nonmatching */
+ if(speed_y < fopAcM_GetMaxFallSpeed(i_actor)) {
+ speed_y = fopAcM_GetMaxFallSpeed(i_actor);
}
- /* 800671D4-8006737C .text quat_rotBaseY2__5daObjFP10QuaternionRC4cXyz */
- void quat_rotBaseY2(Quaternion*, const cXyz&) {
- /* Nonmatching */
- }
+ fopAcM_SetSpeed(i_actor, speed_x, speed_y, speed_z);
+ i_actor->speedF = std::sqrtf(speed_x * speed_x + speed_z * speed_z);
+ i_actor->current.angle.y = cM_atan2s(speed_x, speed_z);
+ fopAcM_posMove(i_actor, p_add_vel);
+}
- /* 8006737C-80067524 .text quat_rotBaseZ__5daObjFP10QuaternionRC4cXyz */
- void quat_rotBaseZ(Quaternion*, const cXyz&) {
- /* Nonmatching */
- }
+/* 8006700C-800671D4 .text quat_rotBaseY__5daObjFP10QuaternionRC4cXyz */
+void quat_rotBaseY(Quaternion*, const cXyz&) {
+ /* Nonmatching */
+}
- /* 80067524-800676EC .text quat_rotVec__5daObjFP10QuaternionRC4cXyzRC4cXyz */
- void quat_rotVec(Quaternion*, const cXyz&, const cXyz&) {
- /* Nonmatching */
- }
+/* 800671D4-8006737C .text quat_rotBaseY2__5daObjFP10QuaternionRC4cXyz */
+void quat_rotBaseY2(Quaternion*, const cXyz&) {
+ /* Nonmatching */
+}
- /* 800676EC-80067734 .text SetCurrentRoomNo__5daObjFP10fopAc_ac_cP11dBgS_GndChk */
- void SetCurrentRoomNo(fopAc_ac_c* ac, dBgS_GndChk* chk) {
- s32 roomId = dComIfG_Bgsp()->GetRoomId(*chk);
- if (roomId >= 0)
- fopAcM_SetRoomNo(ac, roomId);
- }
+/* 8006737C-80067524 .text quat_rotBaseZ__5daObjFP10QuaternionRC4cXyz */
+void quat_rotBaseZ(Quaternion*, const cXyz&) {
+ /* Nonmatching */
+}
- /* 80067734-800678A8 .text HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl */
- void HitSeStart(const cXyz*, int, const dCcD_GObjInf*, unsigned long) {
- /* Nonmatching */
- }
+/* 80067524-800676EC .text quat_rotVec__5daObjFP10QuaternionRC4cXyzRC4cXyz */
+void quat_rotVec(Quaternion*, const cXyz&, const cXyz&) {
+ /* Nonmatching */
+}
- /* 800678A8-800679FC .text HitEff_sub_kikuzu__5daObjFPC4cXyzPC4cXyzPC12dKy_tevstr_c */
- void HitEff_sub_kikuzu(const cXyz*, const cXyz*, const dKy_tevstr_c*) {
- /* Nonmatching */
- }
+/* 800676EC-80067734 .text SetCurrentRoomNo__5daObjFP10fopAc_ac_cP11dBgS_GndChk */
+void SetCurrentRoomNo(fopAc_ac_c* ac, dBgS_GndChk* chk) {
+ s32 roomId = dComIfG_Bgsp()->GetRoomId(*chk);
+ if (roomId >= 0)
+ fopAcM_SetRoomNo(ac, roomId);
+}
- /* 800679FC-80067AE0 .text HitEff_kikuzu__5daObjFPC10fopAc_ac_cPC8dCcD_Cyl */
- void HitEff_kikuzu(const fopAc_ac_c*, const dCcD_Cyl*) {
- /* Nonmatching */
- }
+/* 80067734-800678A8 .text HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl */
+void HitSeStart(const cXyz*, int, const dCcD_GObjInf*, unsigned long) {
+ /* Nonmatching */
+}
- /* 80067AF0-80067C40 .text HitEff_hibana__5daObjFPC4cXyzPC4cXyz */
- void HitEff_hibana(const cXyz*, const cXyz*) {
- /* Nonmatching */
- }
+/* 800678A8-800679FC .text HitEff_sub_kikuzu__5daObjFPC4cXyzPC4cXyzPC12dKy_tevstr_c */
+void HitEff_sub_kikuzu(const cXyz*, const cXyz*, const dKy_tevstr_c*) {
+ /* Nonmatching */
+}
- /* 80067C40-80067D1C .text HitEff_hibana__5daObjFPC10fopAc_ac_cPC8dCcD_Cyl */
- void HitEff_hibana(const fopAc_ac_c*, const dCcD_Cyl*) {
- /* Nonmatching */
- }
+/* 800679FC-80067AE0 .text HitEff_kikuzu__5daObjFPC10fopAc_ac_cPC8dCcD_Cyl */
+void HitEff_kikuzu(const fopAc_ac_c*, const dCcD_Cyl*) {
+ /* Nonmatching */
+}
+
+/* 80067AF0-80067C40 .text HitEff_hibana__5daObjFPC4cXyzPC4cXyz */
+void HitEff_hibana(const cXyz*, const cXyz*) {
+ /* Nonmatching */
}
+
+/* 80067C40-80067D1C .text HitEff_hibana__5daObjFPC10fopAc_ac_cPC8dCcD_Cyl */
+void HitEff_hibana(const fopAc_ac_c*, const dCcD_Cyl*) {
+ /* Nonmatching */
+}
+
+} // namespace daObj