Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. void Cutscene_HandleConditionalTriggers(GlobalContext* globalCtx) {
  2. s32 index;
  3. osSyncPrintf("\ngame_info.mode=[%d] restart_flag", gSaveContext.respawn_flag);
  4.  
  5. if ((gSaveContext.game_mode == 0) && !(gSaveContext.respawn_flag > 0) && !(gSaveContext.cutscene_index >= 0xFFF0)) {
  6. if ((gSaveContext.entrance_index == 0x01E1) && !Flags_GetEventChkInf(0xAC)) {
  7. Flags_SetEventChkInf(0xAC);
  8. gSaveContext.entrance_index = 0x0123;
  9. gSaveContext.cutscene_index = 0xFFF0;
  10. return;
  11. }
  12.  
  13. if ((gSaveContext.entrance_index == 0x00DB) && LINK_IS_ADULT &&
  14. (gSaveContext.event_chk_inf[4] & 0x0100) && (gSaveContext.event_chk_inf[4] & 0x0200) &&
  15. (gSaveContext.event_chk_inf[4] & 0x0400) && !Flags_GetEventChkInf(0xAA)) {
  16. Flags_SetEventChkInf(0xAA);
  17. gSaveContext.cutscene_index = 0xFFF0;
  18. return;
  19. }
  20.  
  21. if ((gSaveContext.entrance_index == 0x05E0) && !Flags_GetEventChkInf(0xC1)) {
  22. Flags_SetEventChkInf(0xC1);
  23. Item_Give(globalCtx, ITEM_OCARINA_FAIRY);
  24. gSaveContext.entrance_index = 0x011E;
  25. gSaveContext.cutscene_index = 0xFFF0;
  26. return;
  27. }
  28.  
  29.  
  30. if ((gBitFlags[3] & gSaveContext.quest_items) && (gBitFlags[4] & gSaveContext.quest_items) &&
  31. LINK_IS_ADULT && Flags_GetEventChkInf(0xC4) == 0) {
  32. index = gSaveContext.entrance_index;
  33. if((gEntranceTable[index].scene == 67)) {
  34. Flags_SetEventChkInf(0xC4);
  35. gSaveContext.entrance_index = 0x0053;
  36. gSaveContext.cutscene_index = 0xFFF8;
  37. return;
  38. }
  39. }
  40.  
  41. if (!Flags_GetEventChkInf(0xC7)){
  42. index = gSaveContext.entrance_index;
  43. if(gEntranceTable[index].scene == 79) {
  44. Flags_SetEventChkInf(0xC7);
  45. gSaveContext.entrance_index = 0x0517;
  46. gSaveContext.cutscene_index = 0xFFF0;
  47. return;
  48. }
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement