mirror of
https://github.com/zeldaret/oot.git
synced 2025-08-12 01:40:47 +00:00
Document Player Params (#2307)
* document player params * better bgcamindex comment * cant use -1 for condition * fix match * define for default bgcam * doesnt work * matches * better comment
This commit is contained in:
parent
7a0a90b16a
commit
bda5e94ded
7 changed files with 41 additions and 14 deletions
|
@ -131,7 +131,8 @@ void DoorAna_WaitOpen(DoorAna* this, PlayState* play) {
|
|||
if ((this->actor.attentionRangeType != 0) && (play->transitionTrigger == TRANS_TRIGGER_OFF) &&
|
||||
(player->stateFlags1 & PLAYER_STATE1_31) && (player->av1.actionVar1 == 0)) {
|
||||
destinationIdx = PARAMS_GET_U(this->actor.params, 12, 3) - 1;
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_RETURN, 0x4FF);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_RETURN,
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_GROTTO, PLAYER_START_BG_CAM_DEFAULT));
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].pos.y = this->actor.world.pos.y;
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].yaw = this->actor.home.rot.y;
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].data = PARAMS_GET_U(this->actor.params, 0, 16);
|
||||
|
|
|
@ -821,7 +821,8 @@ void DoorShutter_SetupClosed(DoorShutter* this, PlayState* play) {
|
|||
play->roomCtx.activeBufPage ^= 1;
|
||||
}
|
||||
Room_FinishRoomChange(play, &play->roomCtx);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN, 0x0EFF);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN,
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_MOVE_FORWARD_SLOW, PLAYER_START_BG_CAM_DEFAULT));
|
||||
}
|
||||
this->isActive = false;
|
||||
this->dyna.actor.velocity.y = 0.0f;
|
||||
|
|
|
@ -4814,7 +4814,8 @@ s32 func_808382DC(Player* this, PlayState* play) {
|
|||
respawnInfo = &fallingSpikeTrapRespawn;
|
||||
}
|
||||
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN, 0xDFF);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN,
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_IDLE, PLAYER_START_BG_CAM_DEFAULT));
|
||||
gSaveContext.respawn[RESPAWN_MODE_DOWN].pos = respawnInfo->pos;
|
||||
gSaveContext.respawn[RESPAWN_MODE_DOWN].yaw = respawnInfo->yaw;
|
||||
}
|
||||
|
@ -10185,7 +10186,8 @@ s32 func_80845BA0(PlayState* play, Player* this, f32* arg2, s32 arg3) {
|
|||
|
||||
s32 func_80845C68(PlayState* play, s32 arg1) {
|
||||
if (arg1 == 0) {
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN, 0xDFF);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN,
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_IDLE, PLAYER_START_BG_CAM_DEFAULT));
|
||||
}
|
||||
gSaveContext.respawn[RESPAWN_MODE_DOWN].data = 0;
|
||||
return arg1;
|
||||
|
@ -10271,7 +10273,8 @@ void Player_Action_80845EF8(Player* this, PlayState* play) {
|
|||
Room_FinishRoomChange(play, &play->roomCtx);
|
||||
}
|
||||
Camera_SetFinishedFlag(Play_GetCamera(play, CAM_ID_MAIN));
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN, 0xDFF);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_DOWN,
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_IDLE, PLAYER_START_BG_CAM_DEFAULT));
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -10750,7 +10753,8 @@ void Player_Init(Actor* thisx, PlayState* play2) {
|
|||
}
|
||||
|
||||
if (func_80845C68(play, (respawnFlag == 2) ? 1 : 0) == 0) {
|
||||
gSaveContext.respawn[RESPAWN_MODE_DOWN].playerParams = PARAMS_GET_S(thisx->params, 0, 8) | 0xD00;
|
||||
gSaveContext.respawn[RESPAWN_MODE_DOWN].playerParams =
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_IDLE, PLAYER_GET_START_BG_CAM_INDEX(thisx));
|
||||
}
|
||||
|
||||
gSaveContext.respawn[RESPAWN_MODE_DOWN].data = 1;
|
||||
|
@ -13785,7 +13789,8 @@ void Player_Action_8084E3C4(Player* this, PlayState* play) {
|
|||
s32 pad;
|
||||
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].entranceIndex = sWarpSongEntrances[play->msgCtx.lastPlayedSong];
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].playerParams = 0x5FF;
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].playerParams =
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_WARP_SONG, PLAYER_START_BG_CAM_DEFAULT);
|
||||
gSaveContext.respawn[RESPAWN_MODE_RETURN].data = play->msgCtx.lastPlayedSong;
|
||||
|
||||
this->csAction = PLAYER_CSACTION_NONE;
|
||||
|
@ -14806,13 +14811,15 @@ void Player_Action_808507F4(Player* this, PlayState* play) {
|
|||
|
||||
if (this->av2.actionVar2 == 0) {
|
||||
gSaveContext.respawn[RESPAWN_MODE_TOP].data = 1;
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_TOP, 0x6FF);
|
||||
Play_SetupRespawnPoint(play, RESPAWN_MODE_TOP,
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_FARORES_WIND, PLAYER_START_BG_CAM_DEFAULT));
|
||||
gSaveContext.save.info.fw.set = 1;
|
||||
gSaveContext.save.info.fw.pos.x = gSaveContext.respawn[RESPAWN_MODE_DOWN].pos.x;
|
||||
gSaveContext.save.info.fw.pos.y = gSaveContext.respawn[RESPAWN_MODE_DOWN].pos.y;
|
||||
gSaveContext.save.info.fw.pos.z = gSaveContext.respawn[RESPAWN_MODE_DOWN].pos.z;
|
||||
gSaveContext.save.info.fw.yaw = gSaveContext.respawn[RESPAWN_MODE_DOWN].yaw;
|
||||
gSaveContext.save.info.fw.playerParams = 0x6FF;
|
||||
gSaveContext.save.info.fw.playerParams =
|
||||
PLAYER_PARAMS(PLAYER_START_MODE_FARORES_WIND, PLAYER_START_BG_CAM_DEFAULT);
|
||||
gSaveContext.save.info.fw.entranceIndex = gSaveContext.respawn[RESPAWN_MODE_DOWN].entranceIndex;
|
||||
gSaveContext.save.info.fw.roomIndex = gSaveContext.respawn[RESPAWN_MODE_DOWN].roomIndex;
|
||||
gSaveContext.save.info.fw.tempSwchFlags = gSaveContext.respawn[RESPAWN_MODE_DOWN].tempSwchFlags;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue