DoukutsuNikki/src/Config.h

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);