name flags

This commit is contained in:
Angie
2023-10-12 22:50:28 -03:00
parent 3ce8e6f6b3
commit b52efe253c
4 changed files with 83 additions and 82 deletions
+68 -67
View File
@@ -604,6 +604,7 @@ s32 sAnjuMsgScript_SchReceiveLetterFromPostman[0x1B] = {
0x09000018, 0x0E28BE0C, 0x09000017, 0x0E28BF0C, 0x09000018, 0x0E28C02D, 0x00012D00, 0x0B0C0900, 0x00115608,
0x10090000, 0x0E295C0C, 0x09000017, 0x0E295D0C, 0x09000018, 0x0E295E2D, 0x00012D00, 0x0B0C0900, 0x00100000,
};
s32 sAnjuMsgScript_SchAttendGoron[0x21] = {
0x09000000, 0x4B10001E, 0x0E28B10C, 0x09000017, 0x0E28B20C, 0x09000018, 0x0E28B32D, 0x00011137, 0x020C0900,
0x00100056, 0x10002E0E, 0x28B10C09, 0x0000170E, 0x28B50C09, 0x0000180E, 0x28B60C09, 0x0000170E, 0x28B70C09,
@@ -615,7 +616,7 @@ s32 sAnjuMsgScript_SchGiveLunchToGranny[0x15] = {
0x0E28CA0C, 0x09000017, 0x0E28CB0C, 0x09000018, 0x0E28CC0C, 0x09000017, 0x0E28CD0C,
0x09000018, 0x0E28CE0C, 0x09000017, 0x0E28CF2D, 0x12D00, 0x0E0C0900, 0x100000,
};
s32 sAnjuMsgScript_Sch12_B[0x37] = {
s32 sAnjuMsgScript_80B5885C[0x37] = {
0x220B0000, 0x69002020, 0x64004B, 0x1000B700, 0x370100AA, 0x370200, 0x550E28A0, 0x0C090000,
0x0F28A80C, 0x05000000, 0x30000030, 0x0E28A90C, 0x0F28AA0C, 0x0F28AB0C, 0x120600A0, 0x1300,
0xA02F0000, 0x2E2D0014, 0x0C114B10, 0x0700000E, 0x28AD2D00, 0x010C2400, 0x41161031, 0x0E28A30C,
@@ -625,17 +626,18 @@ s32 sAnjuMsgScript_Sch12_B[0x37] = {
0xA72D0001, 0x0C102300, 0x41000B0E, 0x28AC2D00, 0x010C2400, 0x41100E28, 0xAD0C1000,
};
s32 sAnjuMsgScript_InnCloseTime[3] = { 0x0E18852D, 0x10C12, 0x10000000 };
s32 sAnjuMsgScript_Sch30[2] = { 0x0E28AF2D, 0x10C10 };
s32 sAnjuMsgScript_Sch28[2] = { 0x0E28C12D, 0x10C10 };
s32 sAnjuMsgScript_80B58944[2] = { 0x0E28AF2D, 0x10C10 };
s32 sAnjuMsgScript_80B5894C[2] = { 0x0E28C12D, 0x10C10 };
s32 sAnjuMsgScript_SchCooking[0xB] = {
0x350100, 0x1C0E28C3, 0x0C0F28C4, 0x0C150900, 0xE28C5, 0x2D00010C,
0x15090000, 0x11350112, 0x100E28C2, 0x2D00010C, 0x10000000,
};
s32 D_80B58980[2] = { 0x0E28C62D, 0x10C10 };
s32 sAnjuMsgScript_80B58980[2] = { 0x0E28C62D, 0x10C10 };
s32 sAnjuMsgScript_SchSweeping[3] = { 0x0E28F70C, 0x0F28F82D, 0x10C10 };
s32 sAnjuMsgScript_Sch34_Sch35[2] = { 0x0E28F82D, 0x10C10 };
s32 sAnjuMsgScript_80B58994[2] = { 0x0E28F82D, 0x10C10 };
s32 sAnjuMsgScript_SchRanch[4] = { 0x0E28F90C, 0x0F28FA0C, 0x0F28FB2D, 0x10C10 };
s32 sAnjuMsgScript_Sch17_A[0x14] = {
s32 sAnjuMsgScript_SchMidnightMeeting[0x14] = {
0x0E28D70C, 0x0F28D80C, 0x0F28D90C, 0x0F28DA0C, 0x0F28DB0C, 0x05000700, 0x731,
0x0E28D919, -0x16CFF2, 0x28DC0C11, 0x32201132, 0x10120600, 0xAA000013, 0xAA2F00,
0x2E2D00, 0x012D0017, 0x2D00160C, 0x0700000E, 0x28DE0C15, 0x09000010,
@@ -648,15 +650,15 @@ s32 sAnjuMsgScript_DekuDefault[8] = {
0x522000, 0x100E294F, 0x0C0F2950, 0x2D00010C, 0x12115220, 0x100E2951, 0x2D00010C, 0x12100000,
};
s32 sAnjuMsgScript_SchLaundryPoolDeku[6] = { 0x524000, 0x0B0E2952, 0x2D00010C, 0x11524010, 0x0E29532D, 0x10C10 };
s32 sAnjuMsgScript_Sch12_A[2] = { 0x0E28E02D, 0x10C10 };
s32 D_80B58A44[0x1E] = {
s32 sAnjuMsgScript_80B58A3C[2] = { 0x0E28E02D, 0x10C10 };
s32 sAnjuMsgScript_80B58A44[0x1E] = {
0x320800, 0x080E28D5, 0x2D00010C, 0x10003220, 0x80E28, -0x2BD2FFFF, 0x0C100033, 0x01001A25,
0x30001D, 0x27000300, 0x080E28E3, 0x2D00010C, 0x100E28E2, 0x2D00010C, 0x100E28E1, 0x2D00010C,
0x100E28E4, 0x0C0E00FF, 0x1E003600, 0x0E000000, 0x0C2C28E7, 0x0C2F0000, 0x2D00010C, 0x1012102C,
0x28E50C2F, 0xC2A, 0x300F28, -0x19D2FFFF, 0x2D001A0C, 0x11330110,
};
s32 D_80B58ABC[2] = { 0x0E28D02D, 0x10C10 };
s32 D_80B58AC4[9] = {
s32 sAnjuMsgScript_80B58ABC[2] = { 0x0E28D02D, 0x10C10 };
s32 sAnjuMsgScript_80B58AC4[9] = {
0x320800, 0x160E28D1, 0x0C0F28D2, 0x0C0F28D3, 0x2D00152D, 0x10C11, 0x3208100E, 0x28D32D00, 0x010C1000,
};
s32 sAnjuMsgScript_SchWaitingForKafei[3] = { 0x0E28DF2D, 0x10C12, 0x10000000 };
@@ -675,7 +677,7 @@ s32 sAnjuMsgScript_80B58B7C[3] = { 0x0E29512D, 0x10C12, 0x10000000 };
// Tells player that they should talk in the kitchen instead
s32 sAnjuMsgScript_80B58B88[2] = { 0x0E29612D, 0x10C10 };
s32 sAnjuMsgScript_Sch19[3] = { 0x0E291B2D, 0x10C12, 0x10000000 };
s32 sAnjuMsgScript_80B58B90[3] = { 0x0E291B2D, 0x10C12, 0x10000000 };
ActorInit En_An_InitVars = {
ACTOR_EN_AN,
@@ -1088,7 +1090,7 @@ static s16 sMouthIndices[ENAN_FACE_MAX] = {
void EnAn_UpdateFace(EnAn* this) {
s32 skipBlink = false;
if (this->stateFlags & ENAN_STATE_100) {
if (this->stateFlags & ENAN_STATE_UPDATE_EYES) {
if (DECR(this->eyeTimer) == 0) {
// default case doesn't match
switch (this->faceIndex) {
@@ -1293,11 +1295,11 @@ s16 EnAn_GetChildCsId(EnAn* this, s32 numCutscenes) {
s32 EnAn_MsgEvent_ReceiveLetterFromPostman(Actor* thisx, PlayState* play) {
EnAn* this = THIS;
s16 csId = EnAn_GetCsId(this, 0);
s32 ret = 0;
s32 ret = false;
switch (this->msgEventState) {
case 0x0:
ret = 0;
ret = false;
if (EnAn_ChangeCutscene(this, csId)) {
goto label;
}
@@ -1308,7 +1310,7 @@ s32 EnAn_MsgEvent_ReceiveLetterFromPostman(Actor* thisx, PlayState* play) {
case 0x6:
label:
Camera_SetTargetActor(Play_GetCamera(play, CutsceneManager_GetCurrentSubCamId(csId)), &this->actor);
ret = 1;
ret = true;
this->msgEventState++;
break;
@@ -1322,12 +1324,12 @@ s32 EnAn_MsgEvent_ReceiveLetterFromPostman(Actor* thisx, PlayState* play) {
this->actor.child);
}
this->msgEventState++;
ret = 1;
ret = true;
break;
case 0x7:
CutsceneManager_Stop(csId);
ret = 1;
ret = true;
this->msgEventState++;
break;
}
@@ -1338,11 +1340,11 @@ s32 EnAn_MsgEvent_ReceiveLetterFromPostman(Actor* thisx, PlayState* play) {
s32 EnAn_MsgEvent_AttendGoron(Actor* thisx, PlayState* play) {
EnAn* this = THIS;
s16 csId = EnAn_GetCsId(this, 0);
s32 var_a2 = 0;
s32 ret = false;
switch (this->msgEventState) {
case 0x0:
var_a2 = 0;
ret = false;
if (EnAn_ChangeCutscene(this, csId)) {
goto label;
}
@@ -1352,7 +1354,7 @@ s32 EnAn_MsgEvent_AttendGoron(Actor* thisx, PlayState* play) {
case 0x4:
label:
Camera_SetTargetActor(Play_GetCamera(play, CutsceneManager_GetCurrentSubCamId(csId)), &this->actor);
var_a2 = 1;
ret = true;
this->msgEventState++;
break;
@@ -1366,16 +1368,17 @@ s32 EnAn_MsgEvent_AttendGoron(Actor* thisx, PlayState* play) {
this->actor.child);
}
this->msgEventState++;
var_a2 = 1;
ret = true;
break;
case 0x5:
CutsceneManager_Stop(csId);
var_a2 = 1;
ret = true;
this->msgEventState++;
break;
}
return var_a2;
return ret;
}
s32 EnAn_MsgEvent_GiveLunchToGranny(Actor* thisx, PlayState* play) {
@@ -1424,7 +1427,7 @@ s32 EnAn_MsgEvent_GiveLunchToGranny(Actor* thisx, PlayState* play) {
}
// Only used if Player is using Kafei's Mask or if Human and Promised midnight meeting
s32 EnAn_MsgEvent_17(Actor* thisx, PlayState* play) {
s32 EnAn_MsgEvent_MidnightMeeting(Actor* thisx, PlayState* play) {
EnAn* this = THIS;
if (this->msgEventState == 0) {
@@ -1522,7 +1525,7 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
return sAnjuMsgScript_SchRanch;
case ANJU_SCH_25:
return sAnjuMsgScript_Sch19;
return sAnjuMsgScript_80B58B90;
default:
break;
@@ -1560,8 +1563,8 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
}
if (this->scheduleResult == ANJU_SCH_MIDNIGHT_MEETING) {
this->msgEventFunc = EnAn_MsgEvent_17;
return sAnjuMsgScript_Sch17_A;
this->msgEventFunc = EnAn_MsgEvent_MidnightMeeting;
return sAnjuMsgScript_SchMidnightMeeting;
}
if (this->scheduleResult == ANJU_SCH_LAUNDRY_POOL_SIT) {
@@ -1570,23 +1573,23 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
}
if (gSaveContext.save.day >= 2) {
return D_80B58A44;
return sAnjuMsgScript_80B58A44;
}
// if ((gSaveContext.save.time - 0x3FFC) < 0x5883) {
// if (SCHEDULE_CONVERT_TIME_ALT(gSaveContext.save.time) < SCHEDULE_CONVERT_TIME_ALT(CLOCK_TIME(14,
// 18))) {
if (SCHEDULE_CONVERT_TIME_ALT(gSaveContext.save.time) < SCHEDULE_CALC_TIME_ALT(14, 18)) {
return D_80B58ABC;
return sAnjuMsgScript_80B58ABC;
}
return D_80B58AC4;
return sAnjuMsgScript_80B58AC4;
}
if ((player->transformation == PLAYER_FORM_HUMAN) && CHECK_WEEKEVENTREG(WEEKEVENTREG_PROMISED_MIDNIGHT_MEETING)) {
if (this->scheduleResult == ANJU_SCH_MIDNIGHT_MEETING) {
this->msgEventFunc = EnAn_MsgEvent_17;
return sAnjuMsgScript_Sch17_A;
this->msgEventFunc = EnAn_MsgEvent_MidnightMeeting;
return sAnjuMsgScript_SchMidnightMeeting;
}
if (this->scheduleResult == ANJU_SCH_LAUNDRY_POOL_SIT) {
@@ -1595,7 +1598,7 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
}
if (gSaveContext.save.day >= 2) {
return D_80B58A44;
return sAnjuMsgScript_80B58A44;
}
}
@@ -1604,13 +1607,13 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
return sAnjuMsgScript_SchWaitingForKafei;
case ANJU_SCH_WALKING_40:
return sAnjuMsgScript_Sch28;
return sAnjuMsgScript_80B5894C;
case ANJU_SCH_WALKING_42:
case ANJU_SCH_WALKING_43:
case ANJU_SCH_WALKING_44:
case ANJU_SCH_WALKING_45:
return D_80B58980;
return sAnjuMsgScript_80B58980;
case ANJU_SCH_LAUNDRY_POOL_SIT:
this->msgEventFunc = EnAn_MsgEvent_LaundryPool;
@@ -1618,9 +1621,9 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
case ANJU_SCH_RECEPTIONIST_IDLE:
if (gSaveContext.save.day >= 2) {
return sAnjuMsgScript_Sch12_A;
return sAnjuMsgScript_80B58A3C;
}
return sAnjuMsgScript_Sch12_B;
return sAnjuMsgScript_80B5885C;
case ANJU_SCH_19:
case ANJU_SCH_WALKING_47:
@@ -1633,7 +1636,7 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
return sAnjuMsgScript_80B589FC;
case ANJU_SCH_WALKING_48:
return sAnjuMsgScript_Sch30;
return sAnjuMsgScript_80B58944;
case ANJU_SCH_WALKING_49:
if (player->transformation == PLAYER_FORM_HUMAN) {
@@ -1643,7 +1646,7 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) {
case ANJU_SCH_WALKING_52:
case ANJU_SCH_WALKING_53:
return sAnjuMsgScript_Sch34_Sch35;
return sAnjuMsgScript_80B58994;
default:
break;
@@ -1694,7 +1697,7 @@ s32 func_80B552E4(EnAn* this, PlayState* play) {
if (!this->forceDraw) {
this->savedFaceIndex = ENAN_FACE_0;
this->faceIndex = ENAN_FACE_0;
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->eyeTimer = 8;
this->cueId = -1;
this->forceDraw = true;
@@ -2221,7 +2224,7 @@ s32 func_80B5600C(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
ret = true;
this->stateFlags |= ENAN_STATE_20 | ENAN_STATE_100;
this->stateFlags |= ENAN_STATE_20 | ENAN_STATE_UPDATE_EYES;
this->stateFlags |= ENAN_STATE_200;
}
@@ -2236,7 +2239,7 @@ s32 func_80B56094(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
ret = true;
this->stateFlags |= ENAN_STATE_20 | ENAN_STATE_100;
this->stateFlags |= ENAN_STATE_20 | ENAN_STATE_UPDATE_EYES;
this->stateFlags |= ENAN_STATE_200;
}
@@ -2251,7 +2254,7 @@ s32 func_80B5611C(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
ret = true;
this->stateFlags |= ENAN_STATE_20 | ENAN_STATE_100;
this->stateFlags |= ENAN_STATE_20 | ENAN_STATE_UPDATE_EYES;
this->stateFlags |= ENAN_STATE_200 | ENAN_STATE_DRAW_TRAY;
}
@@ -2315,18 +2318,18 @@ s32 func_80B561A4(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
case ANJU_SCH_DOOR_26:
case ANJU_SCH_DOOR_27:
case ANJU_SCH_DOOR_28:
this->stateFlags |= ENAN_STATE_DRAW_TRAY | ENAN_STATE_100;
this->stateFlags |= ENAN_STATE_DRAW_TRAY | ENAN_STATE_UPDATE_EYES;
EnAn_ChangeAnim(this, play, ENAN_ANIM_WALKING_WITH_TRAY);
break;
case ANJU_SCH_DOOR_36:
case ANJU_SCH_DOOR_39:
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_DRAW_BROOM;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_DRAW_BROOM;
EnAn_ChangeAnim(this, play, ENAN_ANIM_BROOM_WALK);
break;
default:
this->stateFlags |= ENAN_STATE_100;
this->stateFlags |= ENAN_STATE_UPDATE_EYES;
EnAn_ChangeAnim(this, play, ENAN_ANIM_WALK);
break;
}
@@ -2380,7 +2383,7 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
this->timePathWaypoint = (this->timePathElapsedTime / this->timePathWaypointTime) + 2;
this->stateFlags &= ~ENAN_STATE_8;
this->stateFlags &= ~ENAN_STATE_10;
this->stateFlags &= ~ENAN_STATE_REACHED_PATH_END;
switch (scheduleOutput->result) {
case ANJU_SCH_WALKING_44:
@@ -2411,7 +2414,7 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
case ANJU_SCH_WALKING_44:
case ANJU_SCH_WALKING_45:
EnAn_ChangeAnim(this, play, ENAN_ANIM_WALKING_WITH_TRAY);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_DRAW_TRAY;
break;
@@ -2419,15 +2422,14 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
case ANJU_SCH_WALKING_53:
EnAn_ChangeAnim(this, play, ENAN_ANIM_BROOM_WALK);
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_DRAW_BROOM;
break;
case ANJU_SCH_WALKING_50:
case ANJU_SCH_WALKING_51:
EnAn_ChangeAnim(this, play, ENAN_ANIM_WALK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
break;
case ANJU_SCH_WALKING_54:
@@ -2441,7 +2443,7 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
case ANJU_SCH_WALKING_62:
case ANJU_SCH_WALKING_63:
EnAn_ChangeAnim(this, play, ENAN_ANIM_UMBRELLA_WALK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_DRAW_UMBRELLA;
break;
@@ -2450,7 +2452,7 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
case ANJU_SCH_WALKING_48:
case ANJU_SCH_WALKING_49:
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
/* fallthrough */
default:
EnAn_ChangeAnim(this, play, ENAN_ANIM_WALK);
@@ -2493,7 +2495,7 @@ s32 func_80B56744(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
EnAn_ChangeAnim(this, play, ENAN_ANIM_BROOM_SWEEP);
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_DRAW_BROOM;
}
@@ -2538,19 +2540,19 @@ s32 func_80B56880(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
EnAn_ChangeAnim(this, play, ENAN_ANIM_IDLE);
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->var1.followScheduleState = 0;
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
if (scheduleOutput->result == ANJU_SCH_RECEPTIONIST_IDLE) {
this->unk_374 = 70.0f;
}
break;
case ANJU_SCH_LAUNDRY_POOL_SIT:
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_DRAW_UMBRELLA;
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_55_20)) {
EnAn_ChangeAnim(this, play, ENAN_ANIM_UMBRELLA_CRYING);
this->stateFlags |= ENAN_STATE_40;
this->stateFlags |= ENAN_STATE_IGNORE_GRAVITY;
this->actor.world.rot.y += 0x7FF8;
this->actor.shape.rot.y = this->actor.world.rot.y;
this->var1.laundryPoolState = 4;
@@ -2567,8 +2569,7 @@ s32 func_80B56880(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
case ANJU_SCH_COOKING:
EnAn_ChangeAnim(this, play, ENAN_ANIM_COOKING);
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_DRAW_CHOPSTICKS;
break;
}
@@ -2592,8 +2593,8 @@ s32 func_80B56B00(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
EnAn_ChangeAnim(this, play, ENAN_ANIM_SITTING_IN_DISBELIEVE);
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_40;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_IGNORE_GRAVITY;
this->savedFaceIndex = ENAN_FACE_5;
this->faceIndex = ENAN_FACE_5;
@@ -2627,8 +2628,8 @@ s32 func_80B56BC0(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
break;
}
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_40;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_IGNORE_GRAVITY;
this->actor.gravity = 0.0f;
return true;
@@ -2643,7 +2644,7 @@ s32 func_80B56CAC(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) {
Math_Vec3s_Copy(&this->actor.world.rot, &this->actor.shape.rot);
EnAn_ChangeAnim(this, play, ENAN_ANIM_HOLDING_HANDS);
SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200;
this->stateFlags |= ENAN_STATE_UPDATE_EYES | ENAN_STATE_200;
return 1;
}
@@ -2836,7 +2837,7 @@ s32 EnAn_HandleSch_FollowTimePath(EnAn* this, PlayState* play) {
if (SubS_TimePathing_Update(this->timePath, &this->timePathProgress, &this->timePathElapsedTime,
this->timePathWaypointTime, this->timePathTotalTime, &this->timePathWaypoint, knots,
&this->timePathTargetPos, this->timePathTimeSpeed)) {
this->stateFlags |= ENAN_STATE_10;
this->stateFlags |= ENAN_STATE_REACHED_PATH_END;
} else {
worldPos = this->actor.world.pos;
timePathTargetPos = this->timePathTargetPos;
@@ -2907,7 +2908,7 @@ s32 EnAn_HandleSch_LaundryPool(EnAn* this, PlayState* play) {
if (worldRot == shapeRot) {
Math_Vec3s_Copy(&this->actor.shape.rot, &this->actor.world.rot);
EnAn_ChangeAnim(this, play, ENAN_ANIM_UMBRELLA_SIT);
this->stateFlags |= ENAN_STATE_40;
this->stateFlags |= ENAN_STATE_IGNORE_GRAVITY;
this->var1.laundryPoolState++;
}
break;
@@ -3247,7 +3248,7 @@ void EnAn_Update(Actor* thisx, PlayState* play) {
func_80B554E8(this);
SubS_Offer(&this->actor, play, this->unk_374, 30.0f, 0, this->stateFlags & SUBS_OFFER_MODE_MASK);
if (!(this->stateFlags & ENAN_STATE_40)) {
if (!(this->stateFlags & ENAN_STATE_IGNORE_GRAVITY)) {
Actor_MoveWithGravity(&this->actor);
Actor_UpdateBgCheckInfo(play, &this->actor, 30.0f, 12.0f, 0.0f, UPDBGCHECKINFO_FLAG_4);
}
+3 -3
View File
@@ -15,11 +15,11 @@ typedef s32 (*MsgEventFunc)(Actor*, PlayState*);
//#define ENAN_GET_8000(thisx) (((thisx)->params & 0x8000) >> 0xF)
#define ENAN_STATE_8 (1 << 3)
#define ENAN_STATE_10 (1 << 4)
#define ENAN_STATE_REACHED_PATH_END (1 << 4)
#define ENAN_STATE_20 (1 << 5)
#define ENAN_STATE_40 (1 << 6)
#define ENAN_STATE_IGNORE_GRAVITY (1 << 6)
#define ENAN_STATE_80 (1 << 7)
#define ENAN_STATE_100 (1 << 8)
#define ENAN_STATE_UPDATE_EYES (1 << 8)
#define ENAN_STATE_200 (1 << 9)
#define ENAN_STATE_TALKING (1 << 10)
#define ENAN_STATE_DRAW_TRAY (1 << 11)
+1 -1
View File
@@ -14022,7 +14022,7 @@
0x80B547C8:("EnAn_MsgEvent_ReceiveLetterFromPostman",),
0x80B5492C:("EnAn_MsgEvent_AttendGoron",),
0x80B54A94:("EnAn_MsgEvent_GiveLunchToGrandma",),
0x80B54BC4:("EnAn_MsgEvent_17",),
0x80B54BC4:("EnAn_MsgEvent_MidnightMeeting",),
0x80B54C5C:("EnAn_MsgEvent_Cooking",),
0x80B54D18:("EnAn_MsgEvent_LaundryPool",),
0x80B54DF4:("EnAn_GetMsgEventScript",),
+11 -11
View File
@@ -14448,29 +14448,29 @@
0x80B58718:("sAnjuMsgScript_SchReceiveLetterFromPostman","UNK_TYPE1","",0x1),
0x80B58784:("sAnjuMsgScript_SchAttendGoron","UNK_TYPE1","",0x1),
0x80B58808:("sAnjuMsgScript_SchGiveLunchToGrandma","UNK_TYPE1","",0x1),
0x80B5885C:("sAnjuMsgScript_Sch12_B","UNK_TYPE1","",0x1),
0x80B5885C:("sAnjuMsgScript_80B5885C","UNK_TYPE1","",0x1),
0x80B58938:("sAnjuMsgScript_InnCloseTime","UNK_TYPE1","",0x1),
0x80B58944:("sAnjuMsgScript_Sch30","UNK_TYPE1","",0x1),
0x80B5894C:("sAnjuMsgScript_Sch28","UNK_TYPE1","",0x1),
0x80B58944:("sAnjuMsgScript_80B58944","UNK_TYPE1","",0x1),
0x80B5894C:("sAnjuMsgScript_80B5894C","UNK_TYPE1","",0x1),
0x80B58954:("sAnjuMsgScript_SchCooking","UNK_TYPE1","",0x1),
0x80B58980:("D_80B58980","UNK_TYPE1","",0x1),
0x80B58980:("sAnjuMsgScript_80B58980","UNK_TYPE1","",0x1),
0x80B58988:("sAnjuMsgScript_SchSweeping","UNK_TYPE1","",0x1),
0x80B58994:("sAnjuMsgScript_Sch34_Sch35","UNK_TYPE1","",0x1),
0x80B58994:("sAnjuMsgScript_80B58994","UNK_TYPE1","",0x1),
0x80B5899C:("sAnjuMsgScript_SchRanch","UNK_TYPE1","",0x1),
0x80B589AC:("sAnjuMsgScript_Sch17_A","UNK_TYPE1","",0x1),
0x80B589AC:("sAnjuMsgScript_SchMidnightMeeting","UNK_TYPE1","",0x1),
0x80B589FC:("sAnjuMsgScript_80B589FC","UNK_TYPE1","",0x1),
0x80B58A04:("sAnjuMsgScript_DekuDefault","UNK_TYPE1","",0x1),
0x80B58A24:("sAnjuMsgScript_SchLaundryPoolDeku","UNK_TYPE1","",0x1),
0x80B58A3C:("sAnjuMsgScript_Sch12_A","UNK_TYPE1","",0x1),
0x80B58A44:("D_80B58A44","UNK_TYPE1","",0x1),
0x80B58ABC:("D_80B58ABC","UNK_TYPE1","",0x1),
0x80B58AC4:("D_80B58AC4","UNK_TYPE1","",0x1),
0x80B58A3C:("sAnjuMsgScript_80B58A3C","UNK_TYPE1","",0x1),
0x80B58A44:("sAnjuMsgScript_80B58A44","UNK_TYPE1","",0x1),
0x80B58ABC:("sAnjuMsgScript_80B58ABC","UNK_TYPE1","",0x1),
0x80B58AC4:("sAnjuMsgScript_80B58AC4","UNK_TYPE1","",0x1),
0x80B58AE8:("sAnjuMsgScript_SchWaitingForKafei","UNK_TYPE1","",0x1),
0x80B58AF4:("sAnjuMsgScript_SchLaundryPoolDefault","UNK_TYPE1","",0x1),
0x80B58B3C:("sAnjuMsgScript_SchLaundryPoolKafeiMask","UNK_TYPE1","",0x1),
0x80B58B7C:("sAnjuMsgScript_80B58B7C","UNK_TYPE1","",0x1),
0x80B58B88:("sAnjuMsgScript_80B58B88","UNK_TYPE1","",0x1),
0x80B58B90:("sAnjuMsgScript_Sch19","UNK_TYPE1","",0x1),
0x80B58B90:("sAnjuMsgScript_80B58B90","UNK_TYPE1","",0x1),
0x80B58B9C:("En_An_InitVars","UNK_TYPE1","",0x1),
0x80B58BBC:("sCylinderInit","UNK_TYPE1","",0x1),
0x80B58BE8:("sColChkInfoInit","UNK_TYPE1","",0x1),