isle-portable/ISLE/isle.h

77 lines
1.2 KiB
C
Raw Normal View History

2023-04-27 22:19:39 -04:00
#ifndef ISLE_H
#define ISLE_H
#include <Windows.h>
2023-05-05 05:54:17 -04:00
#include "mxresult.h"
#include "mxvideoparam.h"
2023-04-27 22:19:39 -04:00
class Isle
{
public:
Isle();
~Isle();
static void close();
MxResult setupWindow(HINSTANCE hInstance);
void tick(BOOL sleepIfNotNextFrame);
2023-04-27 23:34:11 -04:00
BOOL setupLegoOmni();
2023-04-27 22:19:39 -04:00
void loadConfig();
void setupVideoFlags(BOOL fullScreen, BOOL flipSurfaces, BOOL backBuffers,
BOOL using8bit, BOOL m_using16bit, BOOL param_6, BOOL param_7,
BOOL wideViewAngle, char *deviceId);
2023-04-27 23:34:11 -04:00
void setupCursor(WPARAM wParam);
2023-04-27 22:19:39 -04:00
//private:
// 0
LPSTR m_hdPath;
LPSTR m_cdPath;
LPSTR m_deviceId;
LPSTR m_savePath;
// 10
BOOL m_fullScreen;
BOOL m_flipSurfaces;
BOOL m_backBuffersInVram;
BOOL m_using8bit;
// 20
BOOL m_using16bit;
int m_unk24;
BOOL m_use3dSound;
BOOL m_useMusic;
// 30
BOOL m_useJoystick;
int m_joystickIndex;
BOOL m_wideViewAngle;
int m_islandQuality;
// 40
int m_islandTexture;
int m_gameStarted;
long m_frameDelta;
// 4c
MxVideoParam m_videoParam;
// 70
BOOL m_windowActive;
HWND m_windowHandle;
BOOL m_drawCursor;
2023-04-27 23:34:11 -04:00
HCURSOR m_cursorArrow;
2023-04-27 22:19:39 -04:00
// 80
2023-04-27 23:34:11 -04:00
HCURSOR m_cursorBusy;
HCURSOR m_cursorNo;
HCURSOR m_cursorCurrent;
2023-04-27 22:19:39 -04:00
};
#endif // ISLE_H