mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-29 03:34:07 +00:00
parent
387149fda0
commit
f23a05eecd
4 changed files with 16 additions and 13 deletions
|
@ -36,6 +36,7 @@ void DynaPolyActor_UpdateCarriedActorPos(CollisionContext* colCtx, s32 bgId, Act
|
||||||
SkinMatrix_Vec3fMtxFMultXYZ(&curTransform, &tempPos, &pos);
|
SkinMatrix_Vec3fMtxFMultXYZ(&curTransform, &tempPos, &pos);
|
||||||
carriedActor->world.pos = pos;
|
carriedActor->world.pos = pos;
|
||||||
|
|
||||||
|
#if OOT_DEBUG
|
||||||
if (BGCHECK_XYZ_ABSMAX <= pos.x || pos.x <= -BGCHECK_XYZ_ABSMAX || BGCHECK_XYZ_ABSMAX <= pos.y ||
|
if (BGCHECK_XYZ_ABSMAX <= pos.x || pos.x <= -BGCHECK_XYZ_ABSMAX || BGCHECK_XYZ_ABSMAX <= pos.y ||
|
||||||
pos.y <= -BGCHECK_XYZ_ABSMAX || BGCHECK_XYZ_ABSMAX <= pos.z || pos.z <= -BGCHECK_XYZ_ABSMAX) {
|
pos.y <= -BGCHECK_XYZ_ABSMAX || BGCHECK_XYZ_ABSMAX <= pos.z || pos.z <= -BGCHECK_XYZ_ABSMAX) {
|
||||||
|
|
||||||
|
@ -47,6 +48,7 @@ void DynaPolyActor_UpdateCarriedActorPos(CollisionContext* colCtx, s32 bgId, Act
|
||||||
pos.x, pos.y, pos.z);
|
pos.x, pos.y, pos.z);
|
||||||
PRINTF(VT_RST);
|
PRINTF(VT_RST);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
*/
|
*/
|
||||||
void DynaPolyActor_Init(DynaPolyActor* dynaActor, s32 transformFlags) {
|
void DynaPolyActor_Init(DynaPolyActor* dynaActor, s32 transformFlags) {
|
||||||
dynaActor->bgId = -1;
|
dynaActor->bgId = -1;
|
||||||
dynaActor->transformFlags = transformFlags;
|
|
||||||
dynaActor->interactFlags = 0;
|
|
||||||
dynaActor->unk_150 = 0.0f;
|
dynaActor->unk_150 = 0.0f;
|
||||||
dynaActor->unk_154 = 0.0f;
|
dynaActor->unk_154 = 0.0f;
|
||||||
|
dynaActor->transformFlags = transformFlags;
|
||||||
|
dynaActor->interactFlags = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DynaPolyActor_UnsetAllInteractFlags(DynaPolyActor* dynaActor) {
|
void DynaPolyActor_UnsetAllInteractFlags(DynaPolyActor* dynaActor) {
|
||||||
|
|
|
@ -768,6 +768,8 @@ void GetItem_DrawSmallRupee(PlayState* play, s16 drawId) {
|
||||||
|
|
||||||
Matrix_Scale(0.7f, 0.7f, 0.7f, MTXMODE_APPLY);
|
Matrix_Scale(0.7f, 0.7f, 0.7f, MTXMODE_APPLY);
|
||||||
|
|
||||||
|
if (1) {}
|
||||||
|
|
||||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEW(play->state.gfxCtx, "../z_draw.c", 1140), G_MTX_MODELVIEW | G_MTX_LOAD);
|
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEW(play->state.gfxCtx, "../z_draw.c", 1140), G_MTX_MODELVIEW | G_MTX_LOAD);
|
||||||
gSPDisplayList(POLY_OPA_DISP++, sDrawItemTable[drawId].dlists[1]);
|
gSPDisplayList(POLY_OPA_DISP++, sDrawItemTable[drawId].dlists[1]);
|
||||||
|
|
|
@ -130,6 +130,16 @@ typedef struct {
|
||||||
} struct_8011F9B8;
|
} struct_8011F9B8;
|
||||||
|
|
||||||
void func_8006D684(PlayState* play, Player* player) {
|
void func_8006D684(PlayState* play, Player* player) {
|
||||||
|
static struct_8011F9B8 D_8011F9B8[] = {
|
||||||
|
{ SCENE_GERUDOS_FORTRESS, 0xFFF0, { 3600, 1413, 360 }, 0x8001, 8 },
|
||||||
|
{ SCENE_LON_LON_RANCH, 0xFFF0, { -250, 1, -1580 }, 0x4000, 6 },
|
||||||
|
{ SCENE_LON_LON_RANCH, 0xFFF1, { 0, 0, 0 }, 0x0000, 5 },
|
||||||
|
{ SCENE_LON_LON_RANCH, 0xFFF5, { 0, 0, 0 }, 0x0000, 7 },
|
||||||
|
{ SCENE_HYRULE_FIELD, 0xFFF3, { -2961, 313, 7700 }, 0x0000, 7 },
|
||||||
|
{ SCENE_HYRULE_FIELD, 0xFFF4, { -1900, 313, 7015 }, 0x0000, 7 },
|
||||||
|
{ SCENE_HYRULE_FIELD, 0xFFF5, { -4043, 313, 6933 }, 0x0000, 7 },
|
||||||
|
{ SCENE_HYRULE_FIELD, 0xFFF6, { -4043, 313, 6933 }, 0x0000, 7 },
|
||||||
|
};
|
||||||
s32 pad;
|
s32 pad;
|
||||||
s32 i;
|
s32 i;
|
||||||
Vec3s spawnPos;
|
Vec3s spawnPos;
|
||||||
|
@ -177,17 +187,6 @@ void func_8006D684(PlayState* play, Player* player) {
|
||||||
player->rideActor->room = -1;
|
player->rideActor->room = -1;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
static struct_8011F9B8 D_8011F9B8[] = {
|
|
||||||
{ SCENE_GERUDOS_FORTRESS, 0xFFF0, { 3600, 1413, 360 }, 0x8001, 8 },
|
|
||||||
{ SCENE_LON_LON_RANCH, 0xFFF0, { -250, 1, -1580 }, 0x4000, 6 },
|
|
||||||
{ SCENE_LON_LON_RANCH, 0xFFF1, { 0, 0, 0 }, 0x0000, 5 },
|
|
||||||
{ SCENE_LON_LON_RANCH, 0xFFF5, { 0, 0, 0 }, 0x0000, 7 },
|
|
||||||
{ SCENE_HYRULE_FIELD, 0xFFF3, { -2961, 313, 7700 }, 0x0000, 7 },
|
|
||||||
{ SCENE_HYRULE_FIELD, 0xFFF4, { -1900, 313, 7015 }, 0x0000, 7 },
|
|
||||||
{ SCENE_HYRULE_FIELD, 0xFFF5, { -4043, 313, 6933 }, 0x0000, 7 },
|
|
||||||
{ SCENE_HYRULE_FIELD, 0xFFF6, { -4043, 313, 6933 }, 0x0000, 7 },
|
|
||||||
};
|
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_COUNT(D_8011F9B8); i++) {
|
for (i = 0; i < ARRAY_COUNT(D_8011F9B8); i++) {
|
||||||
if ((play->sceneId == D_8011F9B8[i].sceneId) &&
|
if ((play->sceneId == D_8011F9B8[i].sceneId) &&
|
||||||
(((void)0, gSaveContext.save.cutsceneIndex) == D_8011F9B8[i].cutsceneIndex)) {
|
(((void)0, gSaveContext.save.cutsceneIndex) == D_8011F9B8[i].cutsceneIndex)) {
|
||||||
|
|
Loading…
Reference in a new issue