mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-11-22 09:22:18 -05:00
fix crash when fishing rod is cast and scene is reloaded (#2657)
This commit is contained in:
parent
f7703e14e8
commit
f5bcc6dccf
@ -22,6 +22,7 @@ void Fishing_UpdateFish(Actor* thisx, PlayState* play);
|
||||
void Fishing_UpdateOwner(Actor* thisx, PlayState* play);
|
||||
void Fishing_DrawFish(Actor* thisx, PlayState* play);
|
||||
void Fishing_DrawOwner(Actor* thisx, PlayState* play);
|
||||
void Fishing_Reset(void);
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u8 unk_00;
|
||||
@ -132,7 +133,7 @@ const ActorInit Fishing_InitVars = {
|
||||
(ActorFunc)Fishing_Destroy,
|
||||
(ActorFunc)Fishing_UpdateFish,
|
||||
(ActorFunc)Fishing_DrawFish,
|
||||
NULL,
|
||||
(ActorResetFunc)Fishing_Reset,
|
||||
};
|
||||
|
||||
static f32 D_80B7A650 = 0.0f;
|
||||
@ -5888,3 +5889,10 @@ void Fishing_DrawOwner(Actor* thisx, PlayState* play) {
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
void Fishing_Reset(void) {
|
||||
// Reset static variables for fishing camera and cinematic state to prevent crashing when dying
|
||||
// or re-entering the scene while the fishing rod was cast
|
||||
sCameraId = 0;
|
||||
D_80B7A6CC = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user