Advertisement
EliteAnax17

Untitled

Apr 22nd, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. void sub_813A280(u8 taskId)
  2. {
  3. s16 *data = gTasks[taskId].data;
  4. s16 var;
  5.  
  6. if (gMain.newAndRepeatedKeys & DPAD_UP)
  7. {
  8. if(data[0])
  9. {
  10. PlaySE(5);
  11. data[0] = MoveMenuCursor(-1);
  12. var = data[1] + data[0];
  13. if (!data[9])
  14. {
  15. if (var == data[2])
  16. {
  17. sub_813AD58(0xFFFF);
  18. }
  19. else
  20. {
  21. sub_813AD58(gSaveBlock1.pcItems[var].itemId);
  22. }
  23. }
  24. }
  25. else // _0813A2E4
  26. {
  27. if (!data[1])
  28. return;
  29. PlaySE(5);
  30. data[1]--;
  31. sub_813AE0C(taskId);
  32. // probably further down
  33. if (data[9])
  34. MoveMenuCursor(0);
  35. }
  36. }
  37. else if(gMain.newAndRepeatedKeys & DPAD_DOWN) // _0813A306
  38. {
  39. if(data[0] != data[4] - 1)
  40. {
  41. PlaySE(5);
  42. data[0] = MoveMenuCursor(1);
  43. var = data[1] + data[0];
  44.  
  45. if(data[9])
  46. return;
  47.  
  48. if (var == data[2])
  49. sub_813AD58(0xFFFF); // probably further down
  50. else
  51. sub_813AD58(gSaveBlock1.pcItems[var].itemId);
  52. }
  53. else if(data[1] + data[0] != data[2])
  54. {
  55. PlaySE(5);
  56. data[1]++;
  57. sub_813AE0C(taskId);
  58.  
  59. if (data[9])
  60. MoveMenuCursor(0);
  61. }
  62. }
  63. else if(gMain.newKeys & SELECT_BUTTON) // _0813A3A0
  64. {
  65. if (!data[9])
  66. {
  67. if (data[0] + data[1] != data[2])
  68. {
  69. PlaySE(5);
  70. data[9] = 1;
  71. data[8] = data[1] + data[0];
  72. sub_813AD58(0xFFF7);
  73. }
  74. // _0813A3DC
  75. sub_813ABE8(taskId);
  76. }
  77. else // _0813A3E8
  78. {
  79. PlaySE(5); // merging?
  80. sub_813AA30(taskId, 0);
  81. sub_813AE0C(taskId);
  82. }
  83. }
  84. else if(gMain.newKeys & A_BUTTON)
  85. {
  86. PlaySE(5);
  87. if(!data[9])
  88. {
  89. if(data[1] + data[0] != data[2])
  90. {
  91. sub_813A4B4(taskId);
  92. }
  93. else
  94. {
  95. sub_813A468(taskId);
  96. }
  97. }
  98. else
  99. {
  100. sub_813AA30(taskId, 0);
  101. sub_813AE0C(taskId);
  102. }
  103. }
  104. else if(gMain.newKeys & B_BUTTON)
  105. {
  106. PlaySE(5);
  107. if(!data[9])
  108. {
  109. sub_8072DEC();
  110. sub_813A468(taskId);
  111. }
  112. else
  113. {
  114. sub_813AA30(taskId, 1);
  115. sub_813AE0C(taskId);
  116. }
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement