home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / mazelord / mazproto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-01  |  4.0 KB  |  128 lines

  1. /*****************************************************************
  2. MODULE: MazProto.h
  3.  
  4. This module contains function prototypes for maze lords. It should
  5. ONLY be included after winmaze.h.
  6. *****************************************************************/
  7.  
  8.  
  9. #ifndef _MAZ_PROTO_H_
  10. #define _MAZ_PROTO_H_
  11.  
  12. #include "winmaze.h"
  13.  
  14. #ifdef WIN16
  15.                         /* Maze16.c */
  16. BOOL MaskBlt(HDC hDCDest,int X, int Y, int nWidth, int nHeight,
  17.              HDC hDCSrc, int XSrc, int YSrc, HBITMAP hbmMask, int xMask, int yMask, DWORD Rop3);
  18.  
  19. #endif
  20.  
  21. BOOL PolyDraw95(HDC, CONST LPPOINT, CONST LPBYTE, int);    
  22.  
  23.                         /* Bitmap.c */
  24. void FadePic(int iPicNum,BYTE bFacing,HDC hDC,LPRECT lprFrom, LPRECT lprDRect);
  25. FullPicType FAR *NewFullPic(int iPicNum,FullPicType FAR *next);
  26. FullPicType FAR *DeleteFullPic(FullPicType FAR *fptTrav);
  27. void DrawClippedPic(int iPicNum,BYTE bFacingIndex,HDC hDC,LPRECT lprDRect,
  28.                     LPRECT lprClip,LPRECT lprFrom, int iRelx, int iRely);
  29. BOOL AddPic(int iPicNum);
  30. BOOL DelPic(int iPicNum);
  31.  
  32.  
  33.  
  34.  
  35.  
  36.                         /* Draw.c */
  37.  
  38. HoleType FAR *DelHole(HoleType FAR *h);
  39. HoleType FAR *NewHole(int x1,int x2,HoleType FAR *next);
  40. HoleType FAR *DrawRect(HoleType FAR *htTrav,int iRelX,int iRelY, BYTE bRelDir);
  41. void DrawMaze(HDC hDC,RECT FAR *rDraw);
  42. void DrawTopView(HDC hDC,BOOL bRedraw);
  43. void DrawPlayers(HDC hDC,PlayerType FAR *ptTrav2,RECT FAR *rUpd);
  44. PlayerDrawType FAR *NewPlayerDraw(PlayerType FAR *p,LPRECT rDraw, LPRECT rClip,
  45.                               int iRelx,int iRely,PlayerDrawType FAR *next);
  46.  
  47.  
  48.                         /* Drones.c */
  49.  
  50. PlayerType FAR *DeletePlayer(PlayerType FAR *ptTrav);
  51. PlayerType FAR *NewPlayer(unsigned long ulID,DWORD dwPID,LPSTR cUserName,
  52.                       LPSTR cComputerName,int ix,int iy, BYTE Facing,
  53.                       int iScore,int iPicNum,int iGridNum, int iGridxPos,
  54.                       int iGridyPos,
  55.                       PlayerType FAR *next);
  56. int RandRange(int iLow, int iHigh);
  57. void InitDrones(void);
  58. LRESULT CALLBACK  MoveDrone(HWND hWnd, UINT wMsg, UINT idTimer, DWORD dwTime);
  59.  
  60.  
  61.  
  62.                         /* InitMaze.c */
  63.  
  64. void InitMaze(void);
  65. void Calc3DMaze(void);
  66. void InsertSubGrid(int SubGridNo,int iXPos, int iYPos);
  67.  
  68.  
  69.  
  70.                         /* Maze.c */
  71.  
  72. BOOL InSanctuary(PositionType FAR *Pos);
  73. LONG FAR PASCAL WndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam);
  74. int RegisterClasses(void);
  75. void UnRegisterClasses(void);
  76. void OneTimeInit(void);
  77. void EachTimeInit(void);
  78. void OneTimeShutdown(void);
  79. void EachTimeShutdown(void);
  80. void StartDemo(void);
  81. void StopDemo(void);
  82.  
  83.  
  84.                         /* MazeDlg.c */
  85.  
  86. BOOL FAR PASCAL DroneDlg(HWND hWndDlg, UINT Message, UINT wParam, LONG lParam);
  87. BOOL FAR PASCAL AboutDlg(HWND hWndDlg, UINT Message, UINT wParam, LONG lParam);
  88. BOOL FAR PASCAL IntoneDlg(HWND hWndDlg, UINT Message, UINT wParam, LONG lParam);
  89. BOOL FAR PASCAL PlayerDlg(HWND hWndDlg,UINT Message,WPARAM wParam,LPARAM lParam);
  90. void cwCenter(HWND hWnd,int top);
  91.  
  92.  
  93.                         /* MazeWnd.c */
  94.  
  95. void KillSelf(void);
  96. LONG FAR PASCAL MazeWndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam);
  97. void StretchBitmaps(void);
  98.  
  99.                         /* Network.c */
  100.  
  101. unsigned long MemCRC(LPSTR buffer,int bytes);
  102. BOOL SendNetMessage(unsigned long ulSender, unsigned long ulDest, LPVOID lpStruct, DWORD dwPacketType);
  103. void MailWatchThread(HANDLE hMailSlot);
  104. BOOL InitNetwork(void);
  105. void ProcessNewMail(void);
  106.  
  107.  
  108.                         /* ReadSGrd.c */
  109. int ReadSubGrids(VOID);
  110.  
  111.  
  112.                         /* ScoreWnd.c */
  113.  
  114. LONG FAR PASCAL ScoreWndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam);
  115.  
  116.  
  117.                         /* TextWnd.c */
  118.  
  119. LONG FAR PASCAL TextWndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam);
  120. void PrintTextLine(LPSTR cLine);
  121. LPSTR lstrdup(LPSTR s);
  122.                         /* TopWnd.c */
  123.  
  124. LONG FAR PASCAL TopViewWndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam);
  125.  
  126.  
  127. #endif
  128.