home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 January / macformat-020.iso / Shareware City / Developers / apps.to.go / Kibitz / Kibitz.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-06  |  2.1 KB  |  109 lines  |  [TEXT/MPS ]

  1. #ifndef __KIBITZ__
  2. #define __KIBITZ__
  3.  
  4. #ifndef __CHESS__
  5. #include "chess.h"
  6. #endif
  7.  
  8. /********/
  9.  
  10. typedef struct {
  11.     Boolean        docDirty;
  12.     Boolean        readOnly;
  13.     short        refNum;
  14.     FSSpec        fss;
  15.     WindowPtr    window;
  16. } FileStateRec, *FileStatePtr;
  17.  
  18. typedef struct {
  19.     FileStateRec    fileState;
  20.     TheDoc            doc;
  21. } FileRec, *FileRecPtr, **FileRecHndl;
  22.  
  23. /********/
  24.  
  25. typedef unsigned long uint32;
  26. typedef unsigned short uint16;
  27. typedef    long    int32;
  28. typedef short    int16;
  29.  
  30. /********/
  31.  
  32. #define kCustomEventClass  'CUST'
  33. #define kibitzAESendGame   'KGAM'
  34. #define kibitzAESendMssg   'KMSG'
  35.  
  36. #define keyLongReply       'KLRP'
  37. #define keyShortReply      'KSRP'
  38. #define keyGameID          'GAME'
  39. #define keyTime            'TIME'
  40. #define keyPascalReply     'PSTR'
  41. #define keyPascal2Reply    'PST2'
  42. #define keyPascal3Reply    'PST3'
  43. #define keyTextMessage       'MSSG'
  44. #define keySoundMessage       'SNDM'
  45.  
  46. #define typeTheBoard       'BORD'
  47. #define typeGameMoves      'GAME'
  48. #define typeMssg           'MSSG'
  49. #define typeDoubleLong     'DBLL'
  50. #define typePascal         'PSTR'
  51. #define typePascal2        'PST2'
  52. #define typePascal3        'PST3'
  53.  
  54. #define keyReplyErr        'errn'
  55.  
  56. /********/
  57.  
  58. #define kLeastVersion    104
  59. #define kVersion        105
  60. #define kWrongVersion    105
  61.  
  62. #define kArrangeBoard    -1
  63. #define kOnePlayer        0
  64. #define kTwoPlayer        1
  65. #define kLimbo            2
  66.  
  67. #define kIsMove            0
  68. #define kScrolling        1
  69. #define kResync            2
  70. #define kHandResync        3
  71.  
  72. #define kAmWhiteMssg        0
  73. #define kAmBlackMssg        1
  74. #define kDisconnectMssg        2
  75. #define kTimeMssg            3
  76. #define kTextMssg            4
  77. #define kSoundMssg            5
  78. #define kBeepMssg            6
  79.  
  80. #define kInvalVRefNum    0
  81.  
  82. #define kSaveYes        1
  83. #define kSaveNo            3
  84. #define kSaveCanceled    4
  85.  
  86. #define kOpenYes        1
  87. #define kOpenNo            3
  88.  
  89. #define kMaxNumWindows    65535
  90.  
  91. #define kBoardHOffset    -1
  92. #define kBoardVOffset    -1
  93. #define kBoardSqSize    33
  94.  
  95. #define kBoardHeight        (8 * kBoardSqSize)
  96. #define kBoardHalfHeight    (4 * kBoardSqSize)
  97.  
  98. #define kBoardWidth            (8 * kBoardSqSize)
  99. #define kBoardHalfWidth        (4 * kBoardSqSize)
  100.  
  101. #define rJustBoardWindowWidth (kBoardWidth - 1)
  102.  
  103. #define kMessageIn        0
  104. #define kMessageOut        1
  105.  
  106. #define kTEScroll        20
  107.  
  108. #endif
  109.