GlitterBerri

Untitled

Aug 18th, 2020 (edited)
1,349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.34 KB | None | 0 0
  1.     /* Next Destination Check */
  2.     for ( i = 0; i < 20; i++ ) {    /*  */
  3.         kscope->field_map_evt[i] = EVENT_OFF;
  4.     }
  5.     /* Haunted Wasteland */
  6.     if ( GetCollect_ITEM( H_gerudoC ) )     /* Gerudo Membership Card Obtained */
  7.         kscope->field_map_evt[0] = EVENT_GO;
  8.     if ( GetCollect_SEAL( H_seal_medal_4 ) )    /* Spirit Temple Clear : "Nabooru's Seal"*/
  9.         kscope->field_map_evt[0] = EVENT_ON;
  10.     /* Gerudo's Fortress (Thieves' Hideout) */
  11.     if ( Get_Item_Register( H_L_hookshot ) == H_L_hookshot )    /* Long Hookshot Obtained */
  12.         kscope->field_map_evt[1] = EVENT_GO;
  13.     if ( GetCollect_ITEM( H_gerudoC ) )     /* Gerudo Membership Card Obtained */
  14.         kscope->field_map_evt[1] = EVENT_ON;
  15.     /* Gerudo Valley */
  16.     if ( Get_Event_Chk_Inf( 11, 0x0004 ) )  /* Gerudo Valley Intro Cutscene */
  17.         kscope->field_map_evt[2] = EVENT_ON;
  18.     if ( Get_Item_Register( H_L_hookshot ) == H_L_hookshot )    /* Long Hookshot Obtained */
  19.         kscope->field_map_evt[2] = EVENT_GO;
  20.     if ( GetCollect_ITEM( H_gerudoC ) )     /* Gerudo Membership Card Obtained */
  21.         kscope->field_map_evt[2] = EVENT_ON;
  22.     /* Hylia Lakeside (Lake Hylia) */
  23. # if 0
  24.     if ( Get_Event_Chk_Inf( 11, 0x0002 ) )  /* Lake Hylia Intro Cutscene */
  25.         kscope->field_map_evt[3] = EVENT_ON;
  26. # endif
  27.     if ( Equip_Scale )          /* Scale Obtained */
  28.         kscope->field_map_evt[3] = EVENT_ON;
  29.     if ( Equip_Boots_CK( H_boots_2 ) )      /* Iron Boots Obtained */
  30.         kscope->field_map_evt[3] = EVENT_GO;
  31.     if ( GetCollect_SEAL( H_seal_medal_3 ) )    /* Water Temple (Adult) Clear : "Ruto's Seal"*/
  32.         kscope->field_map_evt[3] = EVENT_ON;
  33.     /* Lon Lon Ranch */
  34.     if ( Get_Event_Chk_Inf( 0, 0x0200 ) )   /* Deku Tree Clear */
  35.         kscope->field_map_evt[4] = EVENT_ON;
  36. # if 0
  37.     if ( Get_Event_Chk_Inf( 6, 0x8000 ) )   /* Convo. w/Debora Upon Leaving Kokiri Forest */
  38.         kscope->field_map_evt[4] = EVENT_GO;
  39.     if ( Get_Event_Chk_Inf( 1, 0x0004 ) )   /* "Wakeful Egg" Received From Malon */
  40.         kscope->field_map_evt[4] = EVENT_ON;
  41. # endif
  42.     if ( Get_Item_Register( H_ocarina_1 ) != 0xff ) /* Fairy Ocarina Obtained From Saria */
  43.         kscope->field_map_evt[4] = EVENT_GO;
  44.     if ( GetCollect_MELODY( H_melody_8 ) )  /* "Epona's Song" Obtained */
  45.         kscope->field_map_evt[4] = EVENT_ON;
  46.     if ( Get_Event_Chk_Inf( 6, 0x0400 ) )   /* Woke Talon at Kakariko Village */
  47.         kscope->field_map_evt[4] = EVENT_GO;
  48.     if ( Get_Event_Chk_Inf( 1, 0x0100 ) )   /* Ranch Escape: Epona Obtained */
  49.         kscope->field_map_evt[4] = EVENT_ON;
  50.     /* Castle Town (Below Hyrule Castle) */
  51.     if ( Get_Event_Chk_Inf( 0, 0x0200 ) )   /* Deku Tree Clear */
  52.         kscope->field_map_evt[5] = EVENT_GO;
  53.     if ( Get_Event_Chk_Inf( 4, 0x0001 ) )   /* Zelda's Letter Obtained */
  54.         kscope->field_map_evt[5] = EVENT_ON;
  55. # if 0
  56.     if ( Get_Event_Chk_Inf( 2, 0x0020 ) )   /* Dodongo's Cavern Clear */
  57.         kscope->field_map_evt[5] = EVENT_GO;
  58.     if ( GetCollect_MELODY(H_melody_9) )    /* "Zelda's Lullaby" Obtained */
  59.         kscope->field_map_evt[5] = EVENT_ON;
  60. # endif
  61. # if 0
  62.     if ( Get_Event_Chk_Inf( 3, 0x0080 ) )   /* Lord Jabu-Jabu Clear */
  63.         kscope->field_map_evt[5] = EVENT_GO;
  64. # endif
  65.     if ( Get_Item_Register( H_ocarina_2 ) == H_ocarina_2 )  /* Ocarina of Time Obtained */
  66.         kscope->field_map_evt[5] = EVENT_GO;
  67.     if ( Get_Event_Chk_Inf( 4, 0x0020 ) )   /* Master Sword Obtained */
  68.         kscope->field_map_evt[5] = EVENT_ON;
  69. # if 0
  70.     if ( Get_Event_Chk_Inf( 4, 0x0100 ) && Get_Event_Chk_Inf( 4, 0x0200 ) && Get_Event_Chk_Inf( 4, 0x0400 ) )   /* Forest, Fire, & Water Temple Clear */
  71.         kscope->field_map_evt[5] = EVENT_GO;
  72.     if ( Get_Event_Chk_Inf( 4, 0x0080 ) )   /* First Returned from Adult to Child */
  73.         kscope->field_map_evt[5] = EVENT_ON;
  74. # endif
  75.     if ( Get_Item_Register( H_arrow_3 ) == H_arrow_3 )  /* "Light Arrows" Obtained */
  76.         kscope->field_map_evt[5] = EVENT_GO;
  77.     /* Hyrule Field (Hylia Field) */
  78.     if ( Get_Event_Chk_Inf( 0, 0x0200 ) )   /* Deku Tree Clear */
  79.         kscope->field_map_evt[6] = EVENT_ON;
  80.     /* Death Mountain */
  81.     if ( Get_Event_Chk_Inf( 4, 0x0001 ) )   /* Zelda's Letter Obtained */
  82.         kscope->field_map_evt[7] = EVENT_GO;
  83.     if ( Get_Event_Chk_Inf( 2, 0x0020 ) )   /* Dodongo's Cavern Clear */
  84.         kscope->field_map_evt[7] = EVENT_ON;
  85.     if ( Get_Item_Register( H_S_hookshot ) == H_S_hookshot )    /* Short Hookshot Obtained */
  86.         kscope->field_map_evt[7] = EVENT_GO;
  87.     if ( Get_Event_Chk_Inf( 4, 0x0200 ) )   /* Fire Temple Clear */
  88.         kscope->field_map_evt[7] = EVENT_ON;
  89.     /* Kakariko Village */
  90.     if ( S_Information.area_arrival & check_bit[SPOT01-SPOT00] ) /* Visited Kakariko Village Before */
  91.         kscope->field_map_evt[8] = EVENT_ON;
  92.     if ( GetCollect_MELODY(H_melody_9) )    /* "Zelda's Lullaby" Obtained */
  93.         kscope->field_map_evt[8] = EVENT_GO;
  94.     if ( GetCollect_MELODY(H_melody_10) )   /* "Sun's Song" Obtained */
  95.         kscope->field_map_evt[8] = EVENT_ON;
  96.     if ( Get_Event_Chk_Inf( 4, 0x0020 ) )   /* Master Sword Obtained */
  97.         kscope->field_map_evt[8] = EVENT_GO;
  98.     if ( Get_Item_Register( H_S_hookshot ) == H_S_hookshot ) /* Short Hookshot Obtained */
  99.         kscope->field_map_evt[8] = EVENT_ON;
  100.     if ( GetCollect_MELODY(H_melody_12) )   /* "Song of Storms" Obtained */
  101.         kscope->field_map_evt[8] = EVENT_GO;
  102. # if 0
  103.     if ( Get_Item_Register( H_magicglass ) == H_magicglass ) /* Shadow Temple (Child) Clear: Magnifying Glass of Truth Obtained */
  104.         kscope->field_map_evt[8] = EVENT_ON;
  105. # endif
  106.     if ( Get_Event_Chk_Inf( 6, 0x0080 ) )   /* Well Water Gone */
  107.         kscope->field_map_evt[8] = EVENT_ON;
  108.     if ( Get_Event_Chk_Inf( 10, 0x0400 ) )  /* Shade Stalker Cutscene */
  109.         kscope->field_map_evt[8] = EVENT_GO;
  110.     if ( GetCollect_SEAL( H_seal_medal_5 ) )    /* Shadow Temple (Adult) Clear : "Impa's Seal"*/
  111.         kscope->field_map_evt[8] = EVENT_ON;
  112.     /* Lost Woods */
  113.     if ( S_Information.area_arrival & check_bit[SPOT10-SPOT00] )/* Visited Lost Woods Before */
  114.         kscope->field_map_evt[9] = EVENT_ON;
  115.     if ( Get_Event_Chk_Inf( 0, 0x8000 ) )   /* Convo. w/Mido After Zelda's Letter Obtained */
  116.         kscope->field_map_evt[9] = EVENT_GO;
  117. # if 0
  118.     if ( Get_Event_Chk_Inf( 0, 0x4000 ) )   /* Fairy Ocarina Obtained From Saria */
  119.         kscope->field_map_evt[9] = EVENT_ON;
  120. # endif
  121.     if ( GetCollect_MELODY(H_melody_7) )    /* "Saria's Song" Obtained */
  122.         kscope->field_map_evt[9] = EVENT_ON;
  123.     if ( Get_Item_Register( H_S_hookshot ) == H_S_hookshot )    /* Short Hookshot Obtained */
  124.         kscope->field_map_evt[9] = EVENT_GO;
  125.     if ( Get_Event_Chk_Inf( 4, 0x0100 ) )   /* Forest Temple Clear */
  126.         kscope->field_map_evt[9] = EVENT_ON;
  127.     /* Kokiri Forest */
  128.     kscope->field_map_evt[10] = EVENT_GO;   /* Unconditional Flash */
  129.     if ( Get_Event_Chk_Inf( 0, 0x0200 ) )   /* Deku Tree Clear */
  130.         kscope->field_map_evt[10] = EVENT_ON;
  131.     if ( Get_Event_Chk_Inf( 6, 0x4000 ) )   /* Debora: Convo. After Zelda's Letter Obtained */
  132.         kscope->field_map_evt[10] = EVENT_GO;
  133.     if ( Get_Event_Chk_Inf( 0, 0x8000 ) )   /* Convo. w/Mido After Zelda's Letter Obtained */
  134.         kscope->field_map_evt[10] = EVENT_ON;
  135.     /* Zora's Domain */
  136.     if ( GetCollect_MELODY(H_melody_9) )    /* "Zelda's Lullaby" Obtained */
  137.         kscope->field_map_evt[11] = EVENT_ON;
  138.     if ( Get_Event_Chk_Inf( 2, 0x0020 ) )   /* Dodongo Dungeon Clear */
  139.         kscope->field_map_evt[11] = EVENT_GO;
  140.     if ( Get_Event_Chk_Inf( 3, 0x0080 ) )   /* Lord Jabu-Jabu Clear */
  141.         kscope->field_map_evt[11] = EVENT_ON;
  142.     if ( Get_Item_Register( H_S_hookshot ) == H_S_hookshot )    /* Short Hookshot Obtained */
  143.         kscope->field_map_evt[11] = EVENT_GO;
  144.     if ( Equip_Boots_CK( H_boots_2 ) )      /* Iron Boots Obtained */
  145.         kscope->field_map_evt[11] = EVENT_ON;
  146.    
  147.     /* Trading */
  148.     kscope->warashibe_flag = 0xff;
  149.     i = Get_Item_Register(H_reserve_20);
  150.     if ( ZCommon_LinkAgeIsAdult() ) {
  151.         if ( i <= H_reserve_21 || i == H_reserve_23 )   /* Pocket Egg, Pocket Cucco, Odd Mushroom → Kakariko Village */
  152.         kscope->warashibe_flag = 8;
  153.         if ( i == H_reserve_22 || i == H_reserve_24 )   /* Cojiro, Odd Potion → Lost Woods */
  154.         kscope->warashibe_flag = 9;
  155.         if ( i == H_reserve_25 )    /* Poacher's Saw → Gerudo Valley */
  156.         kscope->warashibe_flag = 2;
  157.         if ( i == H_reserve_26 || i == H_reserve_29 )   /* Broken Goron7s Sword, Eyedrops → Death Mountain */
  158.         kscope->warashibe_flag = 7;
  159.         if ( i == H_reserve_27 )    /* Prescription → Zora's Domain */
  160.         kscope->warashibe_flag = 11;
  161.         if ( i == H_reserve_28 )    /* Eyeball Frog → Lake Hylia */
  162.             kscope->warashibe_flag = 3;
  163.         if ( i == H_reserve_30 && !LAST_SWORD ) /* Goron's Sword Exchange Ticket → Death Mountain */
  164.         kscope->warashibe_flag = 7;
  165.     }
Advertisement
Add Comment
Please, Sign In to add comment