Interface Cursors.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. #ifndef __INTERFACE_CURSORS_H
  2. #define __INTERFACE_CURSORS_H
  3. #define UICURSOR_FREEFLOWING 0x00000002
  4. #define UICURSOR_SNAPPING 0x00000004
  5. #define UICURSOR_SHOWTILE 0x00000008
  6. #define UICURSOR_FLASHING 0x00000020
  7. #define UICURSOR_CENTERAPS 0x00000040
  8. #define UICURSOR_SHOWTILEAPDEPENDENT 0x00000080
  9. #define UICURSOR_DONTSHOW2NDLEVEL 0x00000100
  10. typedef enum
  11. {
  12. NO_UICURSOR,
  13. NORMAL_FREEUICURSOR,
  14. NORMAL_SNAPUICURSOR,
  15. MOVE_RUN_UICURSOR,
  16. MOVE_WALK_UICURSOR,
  17. MOVE_SWAT_UICURSOR,
  18. MOVE_PRONE_UICURSOR,
  19. MOVE_VEHICLE_UICURSOR,
  20. CONFIRM_MOVE_RUN_UICURSOR,
  21. CONFIRM_MOVE_WALK_UICURSOR,
  22. CONFIRM_MOVE_SWAT_UICURSOR,
  23. CONFIRM_MOVE_PRONE_UICURSOR,
  24. CONFIRM_MOVE_VEHICLE_UICURSOR,
  25. ALL_MOVE_RUN_UICURSOR,
  26. ALL_MOVE_WALK_UICURSOR,
  27. ALL_MOVE_SWAT_UICURSOR,
  28. ALL_MOVE_PRONE_UICURSOR,
  29. ALL_MOVE_VEHICLE_UICURSOR,
  30. MOVE_REALTIME_UICURSOR,
  31. MOVE_RUN_REALTIME_UICURSOR,
  32. CONFIRM_MOVE_REALTIME_UICURSOR,
  33. ALL_MOVE_REALTIME_UICURSOR,
  34. ON_OWNED_MERC_UICURSOR,
  35. ON_OWNED_SELMERC_UICURSOR,
  36. ACTION_SHOOT_UICURSOR,
  37. ACTION_NOCHANCE_SHOOT_UICURSOR,
  38. ACTION_NOCHANCE_BURST_UICURSOR,
  39. ACTION_FLASH_TOSS_UICURSOR,
  40. ACTION_TOSS_UICURSOR,
  41. ACTION_RED_TOSS_UICURSOR,
  42. ACTION_FLASH_SHOOT_UICURSOR,
  43. ACTION_FLASH_BURST_UICURSOR,
  44. ACTION_TARGETAIM1_UICURSOR,
  45. ACTION_TARGETAIM2_UICURSOR,
  46. ACTION_TARGETAIM3_UICURSOR,
  47. ACTION_TARGETAIM4_UICURSOR,
  48. ACTION_TARGETAIM5_UICURSOR,
  49. ACTION_TARGETAIM6_UICURSOR,
  50. ACTION_TARGETAIM7_UICURSOR,
  51. ACTION_TARGETAIM8_UICURSOR,
  52. ACTION_TARGETAIM9_UICURSOR,
  53. ACTION_TARGETAIMCANT1_UICURSOR,
  54. ACTION_TARGETAIMCANT2_UICURSOR,
  55. ACTION_TARGETAIMCANT3_UICURSOR,
  56. ACTION_TARGETAIMCANT4_UICURSOR,
  57. ACTION_TARGETAIMCANT5_UICURSOR,
  58. ACTION_TARGETRED_UICURSOR,
  59. ACTION_TARGETBURST_UICURSOR,
  60. ACTION_TARGETREDBURST_UICURSOR,
  61. ACTION_TARGETCONFIRMBURST_UICURSOR,
  62. ACTION_TARGETAIMFULL_UICURSOR,
  63. ACTION_TARGETAIMYELLOW1_UICURSOR,
  64. ACTION_TARGETAIMYELLOW2_UICURSOR,
  65. ACTION_TARGETAIMYELLOW3_UICURSOR,
  66. ACTION_TARGETAIMYELLOW4_UICURSOR,
  67. ACTION_TARGET_RELOADING,
  68. ACTION_PUNCH_GRAY,
  69. ACTION_PUNCH_RED,
  70. ACTION_PUNCH_RED_AIM1_UICURSOR,
  71. ACTION_PUNCH_RED_AIM2_UICURSOR,
  72. ACTION_PUNCH_YELLOW_AIM1_UICURSOR,
  73. ACTION_PUNCH_YELLOW_AIM2_UICURSOR,
  74. ACTION_PUNCH_NOGO_AIM1_UICURSOR,
  75. ACTION_PUNCH_NOGO_AIM2_UICURSOR,
  76. ACTION_FIRSTAID_GRAY,
  77. ACTION_FIRSTAID_RED,
  78. ACTION_OPEN,
  79. CANNOT_MOVE_UICURSOR,
  80. NORMALHANDCURSOR_UICURSOR,
  81. OKHANDCURSOR_UICURSOR,
  82. KNIFE_REG_UICURSOR,
  83. KNIFE_HIT_UICURSOR,
  84. KNIFE_HIT_AIM1_UICURSOR,
  85. KNIFE_HIT_AIM2_UICURSOR,
  86. KNIFE_YELLOW_AIM1_UICURSOR,
  87. KNIFE_YELLOW_AIM2_UICURSOR,
  88. KNIFE_NOGO_AIM1_UICURSOR,
  89. KNIFE_NOGO_AIM2_UICURSOR,
  90. LOOK_UICURSOR,
  91. TALK_NA_UICURSOR,
  92. TALK_A_UICURSOR,
  93. TALK_OUT_RANGE_NA_UICURSOR,
  94. TALK_OUT_RANGE_A_UICURSOR,
  95. EXIT_NORTH_UICURSOR,
  96. EXIT_SOUTH_UICURSOR,
  97. EXIT_EAST_UICURSOR,
  98. EXIT_WEST_UICURSOR,
  99. EXIT_GRID_UICURSOR,
  100. NOEXIT_NORTH_UICURSOR,
  101. NOEXIT_SOUTH_UICURSOR,
  102. NOEXIT_EAST_UICURSOR,
  103. NOEXIT_WEST_UICURSOR,
  104. NOEXIT_GRID_UICURSOR,
  105. CONFIRM_EXIT_NORTH_UICURSOR,
  106. CONFIRM_EXIT_SOUTH_UICURSOR,
  107. CONFIRM_EXIT_EAST_UICURSOR,
  108. CONFIRM_EXIT_WEST_UICURSOR,
  109. CONFIRM_EXIT_GRID_UICURSOR,
  110. GOOD_WIRECUTTER_UICURSOR,
  111. BAD_WIRECUTTER_UICURSOR,
  112. GOOD_REPAIR_UICURSOR,
  113. BAD_REPAIR_UICURSOR,
  114. GOOD_RELOAD_UICURSOR,
  115. BAD_RELOAD_UICURSOR,
  116. GOOD_JAR_UICURSOR,
  117. BAD_JAR_UICURSOR,
  118. GOOD_THROW_UICURSOR,
  119. BAD_THROW_UICURSOR,
  120. RED_THROW_UICURSOR,
  121. FLASH_THROW_UICURSOR,
  122. ACTION_THROWAIM1_UICURSOR,
  123. ACTION_THROWAIM2_UICURSOR,
  124. ACTION_THROWAIM3_UICURSOR,
  125. ACTION_THROWAIM4_UICURSOR,
  126. ACTION_THROWAIM5_UICURSOR,
  127. ACTION_THROWAIM6_UICURSOR,
  128. ACTION_THROWAIM7_UICURSOR,
  129. ACTION_THROWAIM8_UICURSOR,
  130. ACTION_THROWAIM9_UICURSOR,
  131. ACTION_THROWAIMCANT1_UICURSOR,
  132. ACTION_THROWAIMCANT2_UICURSOR,
  133. ACTION_THROWAIMCANT3_UICURSOR,
  134. ACTION_THROWAIMCANT4_UICURSOR,
  135. ACTION_THROWAIMCANT5_UICURSOR,
  136. ACTION_THROWAIMFULL_UICURSOR,
  137. ACTION_THROWAIMYELLOW1_UICURSOR,
  138. ACTION_THROWAIMYELLOW2_UICURSOR,
  139. ACTION_THROWAIMYELLOW3_UICURSOR,
  140. ACTION_THROWAIMYELLOW4_UICURSOR,
  141. THROW_ITEM_GOOD_UICURSOR,
  142. THROW_ITEM_BAD_UICURSOR,
  143. THROW_ITEM_RED_UICURSOR,
  144. THROW_ITEM_FLASH_UICURSOR,
  145. PLACE_BOMB_GREY_UICURSOR,
  146. PLACE_BOMB_RED_UICURSOR,
  147. PLACE_REMOTE_GREY_UICURSOR,
  148. PLACE_REMOTE_RED_UICURSOR,
  149. PLACE_TINCAN_GREY_UICURSOR,
  150. PLACE_TINCAN_RED_UICURSOR,
  151. ENTER_VEHICLE_UICURSOR,
  152. INVALID_ACTION_UICURSOR,
  153. FLOATING_X_UICURSOR,
  154. EXCHANGE_PLACES_UICURSOR,
  155. JUMP_OVER_UICURSOR,
  156. REFUEL_GREY_UICURSOR,
  157. REFUEL_RED_UICURSOR,
  158. NUM_UI_CURSORS
  159. } UICursorDefines;
  160. typedef struct
  161. {
  162. UINT32 uiCursorID;
  163. UINT32 uiFlags;
  164. UINT16 usFreeCursorName;
  165. UINT16 usAdditionalData;
  166. } UICursor;
  167. UICursor gUICursors[ NUM_UI_CURSORS ];
  168. BOOLEAN SetUICursor( UINT32 uiNewCursor );
  169. BOOLEAN DrawUICursor( );
  170. BOOLEAN HideUICursor( );
  171. UINT16 gusCurMousePos;
  172. UINT16 GetSnapCursorIndex( UINT16 usAdditionalData );
  173. #endif