summaryrefslogtreecommitdiff
path: root/libs/SSystem/SComponent/c_phase.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2022-10-03 15:26:26 -0700
committerGitHub <noreply@github.com>2022-10-03 18:26:26 -0400
commit4913395dbd1a33d794028ceb82579b4baffe954d (patch)
treefde72809184e4365eae205b26b14d5fee5698dcd /libs/SSystem/SComponent/c_phase.cpp
parent03094905214e54b97414be8e6049abe491f3ff16 (diff)
d_camera / m_Do_ext / d_particle + minor various wip (#210)
Diffstat (limited to 'libs/SSystem/SComponent/c_phase.cpp')
-rw-r--r--libs/SSystem/SComponent/c_phase.cpp34
1 files changed, 14 insertions, 20 deletions
diff --git a/libs/SSystem/SComponent/c_phase.cpp b/libs/SSystem/SComponent/c_phase.cpp
index f681d5902f..c4c30ecf4e 100644
--- a/libs/SSystem/SComponent/c_phase.cpp
+++ b/libs/SSystem/SComponent/c_phase.cpp
@@ -12,24 +12,20 @@ extern "C" static void cPhs_Compleate__FP30request_of_phase_process_class();
extern "C" static void cPhs_Next__FP30request_of_phase_process_class();
//
-// External References:
-//
-
-//
// Declarations:
//
/* 80266624-80266630 000C+00 s=1 e=2 z=0 None .text
* cPhs_Reset__FP30request_of_phase_process_class */
void cPhs_Reset(request_of_phase_process_class* pPhase) {
- pPhase->mPhaseStep = 0;
+ pPhase->id = cPhs_ZERO_e;
}
/* 80266630-80266640 0010+00 s=0 e=3 z=0 None .text
* cPhs_Set__FP30request_of_phase_process_classPPFPv_i */
void cPhs_Set(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable) {
pPhase->mpHandlerTable = pHandlerTable;
- pPhase->mPhaseStep = 0;
+ pPhase->id = cPhs_ZERO_e;
}
/* 80266640-80266668 0028+00 s=1 e=0 z=0 None .text
@@ -50,15 +46,15 @@ int cPhs_Compleate(request_of_phase_process_class* pPhase) {
*/
int cPhs_Next(request_of_phase_process_class* pPhase) {
if (const cPhs__Handler* handlerTable = pPhase->mpHandlerTable) {
- pPhase->mPhaseStep++;
- cPhs__Handler handler = handlerTable[pPhase->mPhaseStep];
+ pPhase->id++;
+ cPhs__Handler handler = handlerTable[pPhase->id];
// Double null check here actually matters for emitted assembly.
// Wee old compilers.
if (handler == NULL || handler == NULL) {
return cPhs_Compleate(pPhase);
} else {
- return 1;
+ return cPhs_ONE_e;
}
}
@@ -67,35 +63,33 @@ int cPhs_Next(request_of_phase_process_class* pPhase) {
/* 802666D8-802667AC 00D4+00 s=1 e=3 z=0 None .text cPhs_Do__FP30request_of_phase_process_classPv
*/
-#if NON_MATCHING
+#ifdef NONMATCHING
int cPhs_Do(request_of_phase_process_class* pPhase, void* pUserData) {
if (const cPhs__Handler* pHandlerTable = pPhase->mpHandlerTable) {
// the load of pUserData seems to be slightly scrambled..
- const cPhs__Handler pHandler = pHandlerTable[pPhase->mPhaseStep];
+ const cPhs__Handler pHandler = pHandlerTable[pPhase->id];
const int newStep = pHandler(pUserData);
switch (newStep) {
- case 1:
+ case cPhs_ONE_e:
return cPhs_Next(pPhase);
- case 2: {
+ case cPhs_TWO_e:
const int step2 = cPhs_Next(pPhase);
- return step2 == 1 ? 2 : cPhs_COMPLEATE_e;
- }
+ return step2 == cPhs_ONE_e ? cPhs_TWO_e : cPhs_COMPLEATE_e;
case cPhs_COMPLEATE_e:
return cPhs_Compleate(pPhase);
- case 3: {
+ case cPhs_UNK3_e:
cPhs_UnCompleate(pPhase);
- return 3;
- }
+ return cPhs_UNK3_e;
case cPhs_ERROR_e:
cPhs_UnCompleate(pPhase);
return cPhs_ERROR_e;
}
return newStep;
- } else {
- return cPhs_Compleate(pPhase);
}
+
+ return cPhs_Compleate(pPhase);
}
#else
#pragma push