55
66#include " d/actor/d_a_obj_octhashi.h"
77#include " d/d_cc_d.h"
8- #include " dol2asm.h"
9- #include " d/d_resorce.h"
108#include " SSystem/SComponent/c_math.h"
119#include " d/d_bg_w.h"
1210#include " d/d_cc_uty.h"
13- #include " Z2AudioLib/Z2Instances .h"
11+ #include " d/d_com_inf_game .h"
1412
15- //
16- // Declarations:
17- //
18-
19- /* ############################################################################################## */
2013/* 80CA6480-80CA64C0 000000 0040+00 6/6 0/0 0/0 .rodata ccSphSrc$3655 */
2114const static dCcD_SrcSph ccSphSrc = {
2215 {
@@ -50,14 +43,14 @@ static dCcD_SrcCyl ccCylSrc = {
5043 } // mCyl
5144};
5245
53- static s8 lbl_584_bss_0 = 0 ;
46+ static s8 l_cyl_height_init = 0 ;
5447
5548/* 80CA4BB8-80CA4D98 000078 01E0+00 1/1 0/0 0/0 .text initCcCylinder__15daObjOCTHASHI_cFv
5649 */
5750void daObjOCTHASHI_c::initCcCylinder () {
58- if (lbl_584_bss_0 == 0 ) {
51+ if (l_cyl_height_init == 0 ) {
5952 ccCylSrc.mCyl .mHeight = (f32 )(mPieceNum + 1 ) * 800 .0f - 100 .f ;
60- lbl_584_bss_0 = 1 ;
53+ l_cyl_height_init = 1 ;
6154 }
6255 for (int idx = 0 ; idx < mPieceNum ; ++idx) {
6356 field_0x7ac[idx].Init (200 , 0xff , this );
@@ -306,16 +299,10 @@ static int daObjOCTHASHI_Execute(daObjOCTHASHI_c* i_this) {
306299 return i_this->MoveBGExecute ();
307300}
308301
309- // FIXME: Does this go here?
310- static bool daObjOCTHASHI_IsDelete (daObjOCTHASHI_c* param_0);
311-
312302/* 80CA5AE0-80CA5B98 000FA0 00B8+00 1/0 0/0 0/0 .text CreateHeap__15daObjOCTHASHI_cFv */
313303int daObjOCTHASHI_c::CreateHeap () {
314304 J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes (l_arcName[0 ], " S_octhashi00.bmd" );
315-
316- if (modelData == NULL ) {
317- // FIXME: For shield decomp matching, needs a JUT assert.
318- }
305+ JUT_ASSERT (84 , modelData != 0 );
319306
320307 int idx = 0 ;
321308 while (idx < mPieceNum ) {
@@ -329,33 +316,6 @@ int daObjOCTHASHI_c::CreateHeap() {
329316 return 1 ;
330317}
331318
332- /* 80CA65CC-80CA65EC -00001 0020+00 1/0 0/0 0/0 .data l_daObjOCTHASHI_Method */
333- static actor_method_class l_daObjOCTHASHI_Method = {
334- (process_method_func)daObjOCTHASHI_Create,
335- (process_method_func)daObjOCTHASHI_Delete,
336- (process_method_func)daObjOCTHASHI_Execute,
337- (process_method_func)daObjOCTHASHI_IsDelete,
338- (process_method_func)daObjOCTHASHI_Draw,
339- };
340-
341- /* 80CA65EC-80CA661C -00001 0030+00 0/0 0/0 1/0 .data g_profile_OCTHASHI */
342- extern actor_process_profile_definition g_profile_OCTHASHI = {
343- fpcLy_CURRENT_e, // mLayerID
344- 3 , // mListID
345- fpcPi_CURRENT_e, // mListPrio
346- PROC_OCTHASHI, // mProcName
347- &g_fpcLf_Method.base , // sub_method
348- sizeof (daObjOCTHASHI_c), // mSize
349- 0 , // mSizeOther
350- 0 , // mParameters
351- &g_fopAc_Method.base , // sub_method
352- 465 , // mPriority
353- &l_daObjOCTHASHI_Method, // sub_method
354- 0x00040000 , // mStatus
355- fopAc_ACTOR_e, // mActorType
356- fopAc_CULLBOX_CUSTOM_e, // cullType
357- };
358-
359319/* 80CA5B98-80CA5EE4 001058 034C+00 1/1 0/0 0/0 .text create__15daObjOCTHASHI_cFv */
360320int daObjOCTHASHI_c::create () {
361321 fopAcM_SetupActor (this , daObjOCTHASHI_c);
@@ -397,8 +357,8 @@ int daObjOCTHASHI_c::create() {
397357
398358/* 80CA6254-80CA625C 001714 0008+00 1/0 0/0 0/0 .text daObjOCTHASHI_IsDelete__FP15daObjOCTHASHI_c
399359 */
400- static bool daObjOCTHASHI_IsDelete (daObjOCTHASHI_c* param_0) {
401- return true ;
360+ static int daObjOCTHASHI_IsDelete (daObjOCTHASHI_c* param_0) {
361+ return 1 ;
402362}
403363
404364/* 80CA62A4-80CA62F8 001764 0054+00 1/0 0/0 0/0 .text Create__15daObjOCTHASHI_cFv */
@@ -437,4 +397,31 @@ int daObjOCTHASHI_c::Delete() {
437397 return 1 ;
438398}
439399
400+ /* 80CA65CC-80CA65EC -00001 0020+00 1/0 0/0 0/0 .data l_daObjOCTHASHI_Method */
401+ static actor_method_class l_daObjOCTHASHI_Method = {
402+ (process_method_func)daObjOCTHASHI_Create,
403+ (process_method_func)daObjOCTHASHI_Delete,
404+ (process_method_func)daObjOCTHASHI_Execute,
405+ (process_method_func)daObjOCTHASHI_IsDelete,
406+ (process_method_func)daObjOCTHASHI_Draw,
407+ };
408+
409+ /* 80CA65EC-80CA661C -00001 0030+00 0/0 0/0 1/0 .data g_profile_OCTHASHI */
410+ extern actor_process_profile_definition g_profile_OCTHASHI = {
411+ fpcLy_CURRENT_e, // mLayerID
412+ 3 , // mListID
413+ fpcPi_CURRENT_e, // mListPrio
414+ PROC_OCTHASHI, // mProcName
415+ &g_fpcLf_Method.base , // sub_method
416+ sizeof (daObjOCTHASHI_c), // mSize
417+ 0 , // mSizeOther
418+ 0 , // mParameters
419+ &g_fopAc_Method.base , // sub_method
420+ 465 , // mPriority
421+ &l_daObjOCTHASHI_Method, // sub_method
422+ 0x00040000 , // mStatus
423+ fopAc_ACTOR_e, // mActorType
424+ fopAc_CULLBOX_CUSTOM_e, // cullType
425+ };
426+
440427/* 80CA6550-80CA6550 0000D0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
0 commit comments