Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Cutscene_HandleConditionalTriggers(GlobalContext* globalCtx) {
- s32 index;
- osSyncPrintf("\ngame_info.mode=[%d] restart_flag", gSaveContext.respawn_flag);
- if ((gSaveContext.game_mode == 0) && !(gSaveContext.respawn_flag > 0) && !(gSaveContext.cutscene_index >= 0xFFF0)) {
- if ((gSaveContext.entrance_index == 0x01E1) && !Flags_GetEventChkInf(0xAC)) {
- Flags_SetEventChkInf(0xAC);
- gSaveContext.entrance_index = 0x0123;
- gSaveContext.cutscene_index = 0xFFF0;
- return;
- }
- if ((gSaveContext.entrance_index == 0x00DB) && LINK_IS_ADULT &&
- (gSaveContext.event_chk_inf[4] & 0x0100) && (gSaveContext.event_chk_inf[4] & 0x0200) &&
- (gSaveContext.event_chk_inf[4] & 0x0400) && !Flags_GetEventChkInf(0xAA)) {
- Flags_SetEventChkInf(0xAA);
- gSaveContext.cutscene_index = 0xFFF0;
- return;
- }
- if ((gSaveContext.entrance_index == 0x05E0) && !Flags_GetEventChkInf(0xC1)) {
- Flags_SetEventChkInf(0xC1);
- Item_Give(globalCtx, ITEM_OCARINA_FAIRY);
- gSaveContext.entrance_index = 0x011E;
- gSaveContext.cutscene_index = 0xFFF0;
- return;
- }
- if ((gBitFlags[3] & gSaveContext.quest_items) && (gBitFlags[4] & gSaveContext.quest_items) &&
- LINK_IS_ADULT && Flags_GetEventChkInf(0xC4) == 0) {
- index = gSaveContext.entrance_index;
- if((gEntranceTable[index].scene == 67)) {
- Flags_SetEventChkInf(0xC4);
- gSaveContext.entrance_index = 0x0053;
- gSaveContext.cutscene_index = 0xFFF8;
- return;
- }
- }
- if (!Flags_GetEventChkInf(0xC7)){
- index = gSaveContext.entrance_index;
- if(gEntranceTable[index].scene == 79) {
- Flags_SetEventChkInf(0xC7);
- gSaveContext.entrance_index = 0x0517;
- gSaveContext.cutscene_index = 0xFFF0;
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement