22 #ifndef HODJNPODJ_LIFE_GAME_H 23 #define HODJNPODJ_LIFE_GAME_H 25 #include "bagel/boflib/sound.h" 26 #include "bagel/hodjnpodj/hnplibs/gamedll.h" 32 #define SPLASHSPEC ".\\art\\backgrnd.BMP" 35 #define CURLY_X 25 // Colony dimensions 38 #define VILLAGES_PLACED 10 // Number of colonies pre-placed in meta-game mode 44 #define SCROLL_BUTTON ".\\art\\SCROLBTN.BMP" // scroll commands button bmp 45 #define CALENDAR_BMP ".\\ART\\CALENDAR.BMP" // the blank calendar artwork 48 #define STATS_COLOR RGB(255, 255, 0) // color of visual game stats 49 #define STATS_FONT_SIZE 15 50 #define MONTH_COL_POS 17 // sprite calendar pos 51 #define MONTH_ROW_POS 140 53 #define SCORE_LEFT_COL 459 // score pos 54 #define SCORE_LEFT_ROW 30 55 #define SCORE_RIGHT_COL 574 56 #define SCORE_RIGHT_ROW 52 58 #define CURRENT_LEFT_COL 44 // current villages pos 59 #define CURRENT_LEFT_ROW 30 60 #define CURRENT_RIGHT_COL 220 61 #define CURRENT_RIGHT_ROW 52 63 #define ROUND_LEFT_COL 15 // years past pos 64 #define ROUND_LEFT_ROW 315 65 #define ROUND_RIGHT_COL 62 66 #define ROUND_RIGHT_ROW 331 68 #define ROUND_TEXT1_LEFT_COL 15 69 #define ROUND_TEXT1_LEFT_ROW 330 70 #define ROUND_TEXT1_RIGHT_COL 62 71 #define ROUND_TEXT1_RIGHT_ROW 352 73 #define ROUND_TEXT2_LEFT_COL 15 74 #define ROUND_TEXT2_LEFT_ROW 351 75 #define ROUND_TEXT2_RIGHT_COL 62 76 #define ROUND_TEXT2_RIGHT_ROW 373 78 #define VILLAGE_LEFT_COL 15 // villages left pos 79 #define VILLAGE_LEFT_ROW 423 80 #define VILLAGE_RIGHT_COL 62 81 #define VILLAGE_RIGHT_ROW 441 83 #define VILLAGE_TEXT1_LEFT_COL 15 84 #define VILLAGE_TEXT1_LEFT_ROW 438 85 #define VILLAGE_TEXT1_RIGHT_COL 62 86 #define VILLAGE_TEXT1_RIGHT_ROW 459 89 #define IDC_EVOLVE 101 90 #define IDC_COMMAND 102 93 #define QUIT_BUTTON_WIDTH 50 94 #define QUIT_BUTTON_HEIGHT 20 95 #define QUIT_BUTTON_OFFSET_X 10 96 #define QUIT_BUTTON_OFFSET_Y 10 99 #define COMMAND_BUTTON_WIDTH 80 100 #define COMMAND_BUTTON_HEIGHT 18 101 #define COMMAND_OFFSET_X 0 102 #define COMMAND_OFFSET_Y 0 104 #define EVOLVE_BUTTON_WIDTH 94 105 #define EVOLVE_BUTTON_HEIGHT 20 106 #define EVOLVE_BUTTON_OFFSET_X 0 107 #define EVOLVE_BUTTON_OFFSET_Y 30 110 #define EVOLVE_TIMER_ID 10001 111 #define EVOLVE_INTERVAL 100 // decaseconds 122 CLife *m_cLife =
nullptr;
123 LPGAMESTRUCT m_lpGameStruct =
nullptr;
124 HWND m_hCallAppWnd =
nullptr;
125 bool m_bGameActive =
false;
126 CSound *m_pSound =
nullptr;
127 CRect m_rNewGameButton;
142 virtual bool OnCommand(WPARAM wParam, LPARAM lParam)
override;
145 afx_msg
void OnPaint();
146 afx_msg
void OnLButtonDown(
unsigned int,
CPoint);
147 afx_msg
void OnLButtonDblClk(
unsigned int,
CPoint);
148 afx_msg
void OnSysKeyDown(
unsigned int,
unsigned int,
unsigned int);
149 afx_msg
void OnSysChar(
unsigned int,
unsigned int,
unsigned int);
150 afx_msg
void OnKeyDown(
unsigned int,
unsigned int,
unsigned int);
151 afx_msg
void OnTimer(uintptr);
152 afx_msg
void OnClose();
153 afx_msg
void OnDestroy();
154 afx_msg LRESULT OnMCINotify(WPARAM, LPARAM);
155 afx_msg LRESULT OnMMIONotify(WPARAM, LPARAM);
158 DECLARE_MESSAGE_MAP()
187 DECLARE_MESSAGE_MAP()
Definition: afxwin.h:1125
Definition: afxwin.h:1514
Definition: atltypes.h:79
Definition: afxwin.h:1943
Definition: atltypes.h:131