48 lines
749 B
C
48 lines
749 B
C
|
#pragma once
|
||
|
|
||
|
#include "WindowsWrapper.h"
|
||
|
|
||
|
#include "Input.h"
|
||
|
|
||
|
enum
|
||
|
{
|
||
|
BINDING_UP,
|
||
|
BINDING_DOWN,
|
||
|
BINDING_LEFT,
|
||
|
BINDING_RIGHT,
|
||
|
BINDING_OK,
|
||
|
BINDING_CANCEL,
|
||
|
BINDING_JUMP,
|
||
|
BINDING_SHOT,
|
||
|
BINDING_ARMSREV,
|
||
|
BINDING_ARMS,
|
||
|
BINDING_ITEM,
|
||
|
BINDING_MAP,
|
||
|
BINDING_PAUSE,
|
||
|
BINDING_TOTAL
|
||
|
};
|
||
|
|
||
|
typedef struct CONFIG_BINDING
|
||
|
{
|
||
|
int keyboard;
|
||
|
unsigned char controller;
|
||
|
} CONFIG_BINDING;
|
||
|
|
||
|
struct CONFIG
|
||
|
{
|
||
|
char proof[0x20];
|
||
|
char font_name[0x40];
|
||
|
unsigned char display_mode;
|
||
|
BOOL b60fps;
|
||
|
BOOL bVsync;
|
||
|
BOOL bSmoothScrolling;
|
||
|
CONFIG_BINDING bindings[BINDING_TOTAL];
|
||
|
};
|
||
|
|
||
|
extern const char* const gConfigName;
|
||
|
extern const char* const gProof;
|
||
|
|
||
|
BOOL LoadConfigData(CONFIG *conf);
|
||
|
BOOL SaveConfigData(const CONFIG *conf);
|
||
|
void DefaultConfigData(CONFIG *conf);
|