mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
fix functions not returning values (#3018)
This commit is contained in:
@@ -9,9 +9,16 @@ class JUTTexture;
|
|||||||
|
|
||||||
enum J2DTextureBase {
|
enum J2DTextureBase {
|
||||||
TEXTUREBASE_0 = 0,
|
TEXTUREBASE_0 = 0,
|
||||||
|
TEXTUREBASE_1 = 1,
|
||||||
|
TEXTUREBASE_2 = 2,
|
||||||
|
TEXTUREBASE_3 = 3,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum J2DWindowMirror {
|
enum J2DWindowMirror {
|
||||||
|
WINDOWMIRROR_39 = 39,
|
||||||
|
WINDOWMIRROR_114 = 114,
|
||||||
|
WINDOWMIRROR_141 = 141,
|
||||||
|
WINDOWMIRROR_216 = 216,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ public:
|
|||||||
static cutFunc mCutList[];
|
static cutFunc mCutList[];
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/* 0xE40 */ u8 field_0xE40[0xE44 - 0xE40];
|
/* 0xE40 */ int field_0xE40;
|
||||||
/* 0xE44 */ dCcD_Cyl mCyl;
|
/* 0xE44 */ dCcD_Cyl mCyl;
|
||||||
/* 0xF80 */ u8 mType;
|
/* 0xF80 */ u8 mType;
|
||||||
/* 0xF84 */ daStartAndGoal_c* field_0xf84;
|
/* 0xF84 */ daStartAndGoal_c* field_0xf84;
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
Bgc_c();
|
Bgc_c();
|
||||||
|
static void chk_wall_touch(const fopAc_ac_c*, const daObjBm_c::BgcSrc_c*, short);
|
||||||
void wall_pos(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16, f32);
|
void wall_pos(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16, f32);
|
||||||
bool chk_wall_pre(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16);
|
bool chk_wall_pre(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16);
|
||||||
|
|
||||||
|
|||||||
@@ -276,8 +276,23 @@ void J2DWindow::initinfo2() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
J2DWindowMirror J2DWindow::convertMirror(J2DTextureBase) {
|
J2DWindowMirror J2DWindow::convertMirror(J2DTextureBase texBase) {
|
||||||
|
J2DWindowMirror winMirror = WINDOWMIRROR_39;
|
||||||
|
switch (texBase) {
|
||||||
|
case TEXTUREBASE_0:
|
||||||
|
winMirror = WINDOWMIRROR_39;
|
||||||
|
break;
|
||||||
|
case TEXTUREBASE_1:
|
||||||
|
winMirror = WINDOWMIRROR_141;
|
||||||
|
break;
|
||||||
|
case TEXTUREBASE_2:
|
||||||
|
winMirror = WINDOWMIRROR_114;
|
||||||
|
break;
|
||||||
|
case TEXTUREBASE_3:
|
||||||
|
winMirror = WINDOWMIRROR_216;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return winMirror;
|
||||||
}
|
}
|
||||||
|
|
||||||
J2DWindow::~J2DWindow() {
|
J2DWindow::~J2DWindow() {
|
||||||
|
|||||||
@@ -323,9 +323,9 @@ JASHeap* JASKernel::getAramHeap() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
u32 JASKernel::getAramFreeSize() {
|
u32 JASKernel::getAramFreeSize() {
|
||||||
audioAramHeap.getFreeSize();
|
return audioAramHeap.getFreeSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 JASKernel::getAramSize() {
|
u32 JASKernel::getAramSize() {
|
||||||
audioAramHeap.getSize();
|
return audioAramHeap.getSize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -818,6 +818,25 @@ BOOL daNpc_Hoz_c::drawDbgInfo() {
|
|||||||
|
|
||||||
int daNpc_Hoz_c::test(void* i_this) {
|
int daNpc_Hoz_c::test(void* i_this) {
|
||||||
// DEBUG NONMATCHING
|
// DEBUG NONMATCHING
|
||||||
|
int r30 = 0;
|
||||||
|
switch (mMode) {
|
||||||
|
case 0:
|
||||||
|
case 1:
|
||||||
|
speedF = 0.0f;
|
||||||
|
speed.setall(0.0f);
|
||||||
|
mMode = 2;
|
||||||
|
// fall-through
|
||||||
|
case 2:
|
||||||
|
// TODO: determine pointer type of field_0xE40
|
||||||
|
mFaceMotionSeqMngr.setNo(field_0xE40, -1.0f, 0, 0);
|
||||||
|
mMotionSeqMngr.setNo(field_0xE40, -1.0f, 0, 0);
|
||||||
|
mJntAnm.lookNone(0);
|
||||||
|
attention_info.flags = 0;
|
||||||
|
case 3:
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return r30;
|
||||||
}
|
}
|
||||||
|
|
||||||
int daNpc_Hoz_c::selectAction() {
|
int daNpc_Hoz_c::selectAction() {
|
||||||
|
|||||||
@@ -1117,8 +1117,9 @@ dBgS_WtrChk daObjBm_c::Bgc_c::M_wrt_work;
|
|||||||
|
|
||||||
dBgS_ObjLinChk daObjBm_c::Bgc_c::M_wall_work[23];
|
dBgS_ObjLinChk daObjBm_c::Bgc_c::M_wall_work[23];
|
||||||
|
|
||||||
static dBgS_ObjGndChk dummy_touch_work() {
|
void daObjBm_c::Bgc_c::chk_wall_touch(const fopAc_ac_c*, const daObjBm_c::BgcSrc_c*, short) {
|
||||||
static dBgS_ObjLinChk touch_work;
|
static dBgS_ObjLinChk touch_work;
|
||||||
|
const static float bgc_add = 10.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
static f32 dummy_rodata_5158() {
|
static f32 dummy_rodata_5158() {
|
||||||
|
|||||||
@@ -308,12 +308,8 @@ cPhs__Step daObjKshtr_c::phase_0() {
|
|||||||
if (!field_0x619) {
|
if (!field_0x619) {
|
||||||
mHomeAngleZ = home.angle.z;
|
mHomeAngleZ = home.angle.z;
|
||||||
mHomeAngleX = home.angle.x;
|
mHomeAngleX = home.angle.x;
|
||||||
shape_angle.x = 0;
|
home.angle.x = current.angle.x = shape_angle.x = 0;
|
||||||
current.angle.x = 0;
|
home.angle.z = current.angle.z = shape_angle.z = 0;
|
||||||
home.angle.x = 0;
|
|
||||||
shape_angle.z = 0;
|
|
||||||
current.angle.z = 0;
|
|
||||||
home.angle.z = 0;
|
|
||||||
field_0x619 = true;
|
field_0x619 = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -330,7 +326,8 @@ cPhs__Step daObjKshtr_c::phase_0() {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
if (mType >= 6) {
|
int r28 = 5;
|
||||||
|
if (mType > r28) {
|
||||||
OS_REPORT_ERROR("鍵付き壁ドア:引数0のタイプ指定が不正値です\n"); // Locked wall door: The type specification for argument 0 is invalid
|
OS_REPORT_ERROR("鍵付き壁ドア:引数0のタイプ指定が不正値です\n"); // Locked wall door: The type specification for argument 0 is invalid
|
||||||
|
|
||||||
return cPhs_ERROR_e;
|
return cPhs_ERROR_e;
|
||||||
@@ -345,7 +342,8 @@ cPhs__Step daObjKshtr_c::phase_0() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dComIfG_resLoad(&mPhase1, l_arcName[mType]) == cPhs_COMPLEATE_e) {
|
phase = (cPhs__Step)dComIfG_resLoad(&mPhase1, l_arcName[mType]);
|
||||||
|
if (phase == cPhs_COMPLEATE_e) {
|
||||||
phase = (cPhs__Step)MoveBGCreate(l_arcName[mType], l_dzb[mType], NULL, l_heap_size[mType], NULL);
|
phase = (cPhs__Step)MoveBGCreate(l_arcName[mType], l_dzb[mType], NULL, l_heap_size[mType], NULL);
|
||||||
if (phase == cPhs_ERROR_e) {
|
if (phase == cPhs_ERROR_e) {
|
||||||
return phase;
|
return phase;
|
||||||
@@ -355,6 +353,7 @@ cPhs__Step daObjKshtr_c::phase_0() {
|
|||||||
OS_REPORT("KSHTR PARAM:0x%x\n", fopAcM_GetParam(this));
|
OS_REPORT("KSHTR PARAM:0x%x\n", fopAcM_GetParam(this));
|
||||||
return cPhs_INIT_e;
|
return cPhs_INIT_e;
|
||||||
}
|
}
|
||||||
|
return phase;
|
||||||
}
|
}
|
||||||
|
|
||||||
cPhs__Step daObjKshtr_c::phase_1() {
|
cPhs__Step daObjKshtr_c::phase_1() {
|
||||||
|
|||||||
@@ -70,18 +70,18 @@ int daObjStopper_c::create() {
|
|||||||
if (!field_0x9fc) {
|
if (!field_0x9fc) {
|
||||||
field_0x9f8 = home.angle.x;
|
field_0x9f8 = home.angle.x;
|
||||||
field_0x9fa = home.angle.z;
|
field_0x9fa = home.angle.z;
|
||||||
home.angle.z = 0;
|
home.angle.x = home.angle.z = 0;
|
||||||
home.angle.x = 0;
|
current.angle.x = current.angle.z = 0;
|
||||||
current.angle.z = 0;
|
shape_angle.x = shape_angle.z = 0;
|
||||||
current.angle.x = 0;
|
|
||||||
shape_angle.z = 0;
|
|
||||||
shape_angle.x = 0;
|
|
||||||
field_0x9fc = 1;
|
field_0x9fc = 1;
|
||||||
}
|
}
|
||||||
cPhs__Step phase = (cPhs__Step)MoveBGCreate(NULL, -1, dBgS_MoveBGProc_TypicalRotY, 0x810, NULL);
|
cPhs__Step phase = cPhs_COMPLEATE_e;
|
||||||
if (phase != cPhs_ERROR_e) {
|
phase = (cPhs__Step)MoveBGCreate(NULL, -1, dBgS_MoveBGProc_TypicalRotY, 0x810, NULL);
|
||||||
|
if (phase == cPhs_ERROR_e) {
|
||||||
return phase;
|
return phase;
|
||||||
}
|
}
|
||||||
|
OS_REPORT("STOPPER PARAM<0x%x>\n", fopAcM_GetParam(this));
|
||||||
|
return phase;
|
||||||
}
|
}
|
||||||
|
|
||||||
int daObjStopper_c::Execute(Mtx** param_0) {
|
int daObjStopper_c::Execute(Mtx** param_0) {
|
||||||
|
|||||||
@@ -165,5 +165,5 @@ s32 fopScnRq_ReRequest(fpc_ProcID i_requestId, s16 i_procName, void* i_data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int fopScnRq_Handler() {
|
int fopScnRq_Handler() {
|
||||||
fpcNdRq_Handler();
|
return fpcNdRq_Handler();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user