MENU.H 771 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // MENU.H
  3. //
  4. //
  5. // Structures for menu
  6. //
  7. typedef struct item_s
  8. {
  9. int id; // enum value for id (i.e., MODSKILL1)
  10. int x; // x-coord of item
  11. int y;
  12. int w; // width of item (for inverse bar)
  13. int left; // item # if LEFT ARROW pressed (-1 = none)
  14. int right; // item # if RIGHT ARROW pressed (-1 = none)
  15. int up; // item # if UP ARROW pressed (0 = none)
  16. int down; // item # if DOWN ARROW pressed (0 = none)
  17. } item_t;
  18. typedef struct
  19. {
  20. item_t *items; // * to items
  21. int startitem; // item to start on
  22. int maxitems; // # of items in menu
  23. char invert; // attribute for inversion
  24. } menu_t;
  25. void SetupMenu(menu_t *menu);
  26. int GetMenuInput(void);
  27. void SetMark(item_t *item,int value);
  28. void Sound(int freq, int dly);
  29. extern short menukey;