OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
multiTrackDlg.h
1// multiTrackDlg.h : header file
2//
3
4#if !defined(AFX_MULTITRACKDLG_H__4B977C2B_DD72_4B3A_B1F9_E95D26F0C328__INCLUDED_)
5#define AFX_MULTITRACKDLG_H__4B977C2B_DD72_4B3A_B1F9_E95D26F0C328__INCLUDED_
6
7#include "LoginDlg.h"
8#include "HostOrJoinDlg.h"
9#include "..\..\GT2\gt2.h" // Added by ClassView
10#include "WaitingDlg.h" // Added by ClassView
11
12#if _MSC_VER > 1000
13#pragma once
14#endif // _MSC_VER > 1000
15
17// CMultiTrackDlg dialog
18
19#define LOGGED_OUT 1
20#define SETTING_UP 2
21#define RACING 3
22
23#define HOST_LISTENING 11
24#define HOST_CHALLENGING 12
25#define HOST_CONNECTED 13
26#define HOST_ERROR 14
27
28#define JOIN_CONNECTING 21
29#define JOIN_WAITING 22
30#define JOIN_CONNECTED 23
31#define JOIN_ERROR 24
32
33#define NONE -1
34#define LEFT 0
35#define RIGHT 1
36
37#define RACE_STEPS_50 60
38#define RACE_STEPS_100 120
39#define RACE_STEPS_200 240
40
41#define EVENT_NONE 0
42#define EVENT_50 1
43#define EVENT_100 2
44#define EVENT_200 3
45
46class CMultiTrackDlg : public CDialog
47{
48// Construction
49public:
50 void UpdateRatingsDisplay();
51 int m_localRatings[4];
52 int m_remoteRatings[4];
53 void UpdateStats();
54 CString m_remoteNick;
55 void ReportStats();
56 DWORD m_remoteTime;
57 DWORD m_localTime;
58 void StartRace();
59 int m_totalSteps;
60 int m_event;
61 int m_step;
62 int m_numSteps;
63 DWORD m_start;
64 BOOL m_racing;
65 void Countdown();
66 int m_countdown;
67 BOOL m_challenged;
68 void Logout();
69 CWaitingDlg m_waitingDlg;
70 CString m_remoteResponse;
71 int m_state;
72 CLoginDlg m_loginDlg;
73 CHostOrJoinDlg m_hostOrJoinDlg;
74 BOOL m_hosting;
75 CString m_challenge;
76 int m_remoteProfile;
77
78 GT2Connection m_connection;
79 GT2Socket m_socket;
80
81 BOOL SetupJoining();
82 BOOL SetupHosting();
83 BOOL SetupMatch();
84 CMultiTrackDlg(CWnd* pParent = NULL); // standard constructor
85
86// Dialog Data
87 //{{AFX_DATA(CMultiTrackDlg)
88 enum { IDD = IDD_MULTITRACK_DIALOG };
89 CButton m_start100;
90 CButton m_start200;
91 CProgressCtrl m_remoteProgress;
92 CProgressCtrl m_localProgress;
93 CButton m_start50;
94 CString m_info;
95 CString m_localInfo100;
96 CString m_localInfo200;
97 CString m_localInfo50;
98 CString m_localInfoOverall;
99 CString m_remoteInfo100;
100 CString m_remoteInfo200;
101 CString m_remoteInfo50;
102 CString m_remoteInfoOverall;
103 //}}AFX_DATA
104
105 // ClassWizard generated virtual function overrides
106 //{{AFX_VIRTUAL(CMultiTrackDlg)
107 public:
108 virtual BOOL PreTranslateMessage(MSG* pMsg);
109 protected:
110 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
111 //}}AFX_VIRTUAL
112
113// Implementation
114protected:
115 HICON m_hIcon;
116
117 // Generated message map functions
118 //{{AFX_MSG(CMultiTrackDlg)
119 virtual BOOL OnInitDialog();
120 afx_msg void OnPaint();
121 afx_msg HCURSOR OnQueryDragIcon();
122 afx_msg void OnLogout();
123 afx_msg void OnDestroy();
124 afx_msg void OnTimer(UINT nIDEvent);
125 afx_msg void OnStart50();
126 afx_msg void OnStart100();
127 afx_msg void OnStart200();
128 //}}AFX_MSG
129 DECLARE_MESSAGE_MAP()
130};
131
132//{{AFX_INSERT_LOCATION}}
133// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
134
135#endif // !defined(AFX_MULTITRACKDLG_H__4B977C2B_DD72_4B3A_B1F9_E95D26F0C328__INCLUDED_)
Definition HostOrJoinDlg.h:17
Definition LoginDlg.h:14
Definition WaitingDlg.h:14