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_ROLL (1 << 6) // camera->roll
|
||||
|
||||
#define CAM_SET_CAMERA_DATA_0 (1 << 0)
|
||||
#define CAM_SET_CAMERA_DATA_1 (1 << 1)
|
||||
#define CAM_SET_CAMERA_DATA_2 (1 << 2)
|
||||
#define CAM_SET_CAMERA_DATA_3 (1 << 3)
|
||||
#define CAM_SET_CAMERA_DATA_4 (1 << 4)
|
||||
#define CAM_DATA_SET_0 (1 << 0)
|
||||
#define CAM_DATA_SET_1 (1 << 1)
|
||||
#define CAM_DATA_SET_2 (1 << 2)
|
||||
#define CAM_DATA_SET_3 (1 << 3)
|
||||
#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
|
||||
// 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) {
|
||||
if (setDataFlags & CAM_SET_CAMERA_DATA_0) {
|
||||
if (setDataFlags & CAM_DATA_SET_0) {
|
||||
camera->data0 = data0;
|
||||
}
|
||||
|
||||
if (setDataFlags & CAM_SET_CAMERA_DATA_1) {
|
||||
if (setDataFlags & CAM_DATA_SET_1) {
|
||||
camera->data1 = data1;
|
||||
}
|
||||
|
||||
if (setDataFlags & CAM_SET_CAMERA_DATA_2) {
|
||||
if (setDataFlags & CAM_DATA_SET_2) {
|
||||
camera->data2 = data2;
|
||||
}
|
||||
|
||||
if (setDataFlags & CAM_SET_CAMERA_DATA_3) {
|
||||
if (setDataFlags & CAM_DATA_SET_3) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -228,8 +228,7 @@ void BgMoriRakkatenjo_Update(Actor* thisx, PlayState* play2) {
|
|||
if (sCamSetting == CAM_SET_NONE) {
|
||||
PRINTF("camera changed (mori rakka tenjyo) ... \n");
|
||||
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,
|
||||
0);
|
||||
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_0, &this->dyna.actor, NULL, 0, 0, 0);
|
||||
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_FOREST_BIRDS_EYE);
|
||||
}
|
||||
} else if (sCamSetting != CAM_SET_NONE) {
|
||||
|
|
|
@ -1777,8 +1777,7 @@ void EnHorse_Inactive(EnHorse* this, PlayState* play2) {
|
|||
// Focus the camera on Epona
|
||||
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
|
||||
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,
|
||||
0);
|
||||
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, 0);
|
||||
}
|
||||
}
|
||||
if (!(this->stateFlags & ENHORSE_INACTIVE)) {
|
||||
|
@ -1854,8 +1853,7 @@ void EnHorse_Idle(EnHorse* this, PlayState* play) {
|
|||
EnHorse_SetFollowAnimation(this, play);
|
||||
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
|
||||
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, 0);
|
||||
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, 0);
|
||||
}
|
||||
} else {
|
||||
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) {
|
||||
this->cameraFaceAngle = cameraFaceAngle;
|
||||
Camera_SetCameraData(GET_ACTIVE_CAM(play), CAM_SET_CAMERA_DATA_2 | CAM_SET_CAMERA_DATA_3, NULL, NULL,
|
||||
cameraFaceAngle, 0, 0);
|
||||
Camera_SetCameraData(GET_ACTIVE_CAM(play), CAM_DATA_SET_2 | CAM_DATA_SET_3, NULL, NULL, cameraFaceAngle, 0, 0);
|
||||
}
|
||||
|
||||
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) {
|
||||
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) {
|
||||
|
|
Loading…
Reference in New Issue