mirror of https://github.com/zeldaret/oot.git
-> CAM_DATA_SET_
This commit is contained in:
parent
96f766648f
commit
1c034f1b10
|
@ -119,11 +119,11 @@ struct View;
|
||||||
#define CAM_VIEW_FOV (1 << 5) // camera->fov
|
#define CAM_VIEW_FOV (1 << 5) // camera->fov
|
||||||
#define CAM_VIEW_ROLL (1 << 6) // camera->roll
|
#define CAM_VIEW_ROLL (1 << 6) // camera->roll
|
||||||
|
|
||||||
#define CAM_SET_CAMERA_DATA_0 (1 << 0)
|
#define CAM_DATA_SET_0 (1 << 0)
|
||||||
#define CAM_SET_CAMERA_DATA_1 (1 << 1)
|
#define CAM_DATA_SET_1 (1 << 1)
|
||||||
#define CAM_SET_CAMERA_DATA_2 (1 << 2)
|
#define CAM_DATA_SET_2 (1 << 2)
|
||||||
#define CAM_SET_CAMERA_DATA_3 (1 << 3)
|
#define CAM_DATA_SET_3 (1 << 3)
|
||||||
#define CAM_SET_CAMERA_DATA_4 (1 << 4)
|
#define CAM_DATA_SET_4 (1 << 4)
|
||||||
|
|
||||||
// All scenes using `SCENE_CAM_TYPE_FIXED_SHOP_VIEWPOINT` or `SCENE_CAM_TYPE_FIXED_TOGGLE_VIEWPOINT` are expected
|
// All scenes using `SCENE_CAM_TYPE_FIXED_SHOP_VIEWPOINT` or `SCENE_CAM_TYPE_FIXED_TOGGLE_VIEWPOINT` are expected
|
||||||
// to have their first two bgCamInfo entries be the following:
|
// to have their first two bgCamInfo entries be the following:
|
||||||
|
|
|
@ -8875,23 +8875,23 @@ Vec3f Camera_GetQuakeOffset(Camera* camera) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Camera_SetCameraData(Camera* camera, s16 setDataFlags, void* data0, void* data1, s16 data2, s16 data3, s32 data4) {
|
void Camera_SetCameraData(Camera* camera, s16 setDataFlags, void* data0, void* data1, s16 data2, s16 data3, s32 data4) {
|
||||||
if (setDataFlags & CAM_SET_CAMERA_DATA_0) {
|
if (setDataFlags & CAM_DATA_SET_0) {
|
||||||
camera->data0 = data0;
|
camera->data0 = data0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (setDataFlags & CAM_SET_CAMERA_DATA_1) {
|
if (setDataFlags & CAM_DATA_SET_1) {
|
||||||
camera->data1 = data1;
|
camera->data1 = data1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (setDataFlags & CAM_SET_CAMERA_DATA_2) {
|
if (setDataFlags & CAM_DATA_SET_2) {
|
||||||
camera->data2 = data2;
|
camera->data2 = data2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (setDataFlags & CAM_SET_CAMERA_DATA_3) {
|
if (setDataFlags & CAM_DATA_SET_3) {
|
||||||
camera->data3 = data3;
|
camera->data3 = data3;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (setDataFlags & CAM_SET_CAMERA_DATA_4) {
|
if (setDataFlags & CAM_DATA_SET_4) {
|
||||||
PRINTF(VT_COL(RED, WHITE) "camera: setCameraData: last argument not alive!\n" VT_RST);
|
PRINTF(VT_COL(RED, WHITE) "camera: setCameraData: last argument not alive!\n" VT_RST);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -228,8 +228,7 @@ void BgMoriRakkatenjo_Update(Actor* thisx, PlayState* play2) {
|
||||||
if (sCamSetting == CAM_SET_NONE) {
|
if (sCamSetting == CAM_SET_NONE) {
|
||||||
PRINTF("camera changed (mori rakka tenjyo) ... \n");
|
PRINTF("camera changed (mori rakka tenjyo) ... \n");
|
||||||
sCamSetting = play->cameraPtrs[CAM_ID_MAIN]->setting;
|
sCamSetting = play->cameraPtrs[CAM_ID_MAIN]->setting;
|
||||||
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_CAMERA_DATA_0, &this->dyna.actor, NULL, 0, 0,
|
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_0, &this->dyna.actor, NULL, 0, 0, 0);
|
||||||
0);
|
|
||||||
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_FOREST_BIRDS_EYE);
|
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_FOREST_BIRDS_EYE);
|
||||||
}
|
}
|
||||||
} else if (sCamSetting != CAM_SET_NONE) {
|
} else if (sCamSetting != CAM_SET_NONE) {
|
||||||
|
|
|
@ -1777,8 +1777,7 @@ void EnHorse_Inactive(EnHorse* this, PlayState* play2) {
|
||||||
// Focus the camera on Epona
|
// Focus the camera on Epona
|
||||||
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
|
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
|
||||||
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND);
|
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND);
|
||||||
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_CAMERA_DATA_2, NULL, NULL, CAM_ITEM_TYPE_81, 0,
|
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, 0);
|
||||||
0);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!(this->stateFlags & ENHORSE_INACTIVE)) {
|
if (!(this->stateFlags & ENHORSE_INACTIVE)) {
|
||||||
|
@ -1854,8 +1853,7 @@ void EnHorse_Idle(EnHorse* this, PlayState* play) {
|
||||||
EnHorse_SetFollowAnimation(this, play);
|
EnHorse_SetFollowAnimation(this, play);
|
||||||
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
|
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
|
||||||
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND);
|
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND);
|
||||||
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_CAMERA_DATA_2, NULL, NULL, CAM_ITEM_TYPE_81,
|
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, 0);
|
||||||
0, 0);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Audio_PlaySfxGeneral(NA_SE_EV_HORSE_NEIGH, &this->actor.projectedPos, 4, &gSfxDefaultFreqAndVolScale,
|
Audio_PlaySfxGeneral(NA_SE_EV_HORSE_NEIGH, &this->actor.projectedPos, 4, &gSfxDefaultFreqAndVolScale,
|
||||||
|
|
|
@ -569,8 +569,7 @@ void EnOssan_TalkHappyMaskShopkeeper(PlayState* play) {
|
||||||
|
|
||||||
void EnOssan_UpdateCameraDirection(EnOssan* this, PlayState* play, f32 cameraFaceAngle) {
|
void EnOssan_UpdateCameraDirection(EnOssan* this, PlayState* play, f32 cameraFaceAngle) {
|
||||||
this->cameraFaceAngle = cameraFaceAngle;
|
this->cameraFaceAngle = cameraFaceAngle;
|
||||||
Camera_SetCameraData(GET_ACTIVE_CAM(play), CAM_SET_CAMERA_DATA_2 | CAM_SET_CAMERA_DATA_3, NULL, NULL,
|
Camera_SetCameraData(GET_ACTIVE_CAM(play), CAM_DATA_SET_2 | CAM_DATA_SET_3, NULL, NULL, cameraFaceAngle, 0, 0);
|
||||||
cameraFaceAngle, 0, 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 EnOssan_TryGetObjBankIndices(EnOssan* this, PlayState* play, s16* objectIds) {
|
s32 EnOssan_TryGetObjBankIndices(EnOssan* this, PlayState* play, s16* objectIds) {
|
||||||
|
|
|
@ -3510,7 +3510,7 @@ void Player_RequestCameraSetting(PlayState* play, s16 camSetting) {
|
||||||
|
|
||||||
void Player_SetTurnAroundCamera(PlayState* play, s32 camItemType) {
|
void Player_SetTurnAroundCamera(PlayState* play, s32 camItemType) {
|
||||||
Player_RequestCameraSetting(play, CAM_SET_TURN_AROUND);
|
Player_RequestCameraSetting(play, CAM_SET_TURN_AROUND);
|
||||||
Camera_SetCameraData(Play_GetCamera(play, CAM_ID_MAIN), CAM_SET_CAMERA_DATA_2, NULL, NULL, camItemType, 0, 0);
|
Camera_SetCameraData(Play_GetCamera(play, CAM_ID_MAIN), CAM_DATA_SET_2, NULL, NULL, camItemType, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player_DestroyHookshot(Player* this) {
|
void Player_DestroyHookshot(Player* this) {
|
||||||
|
|
Loading…
Reference in New Issue