SuperSpaceInvaderTurboApoca.../headers/configData.h
2022-01-09 00:35:09 +01:00

46 lines
868 B
C

#ifndef GUARD_CONFIGDATA_H
#define GUARD_CONFIGDATA_H
#include<string>
#include "utils.h"
#include "playerDef.h"
#include "invaderDef.h"
#include "invadersGrid.h"
typedef string configKey;
struct ConfigData {
unsigned maxFPS;
InvadersGrid grid;
unsigned startXPosition;
unsigned playersSpeed;
unsigned playersWidth;
unsigned playersFireCooldown;
unsigned playersLives;
vector<PlayerDef> playerDefs;
unsigned invadersSpeed;
unsigned invadersSize;
unsigned invadersDistance;
unsigned invadersFireCooldown;
map<InvaderType, InvaderTypeDef> invadersDef;
unsigned missilesWidth;
unsigned missilesLength; // auto defined from width
unsigned missilesSpeed;
nsGraphics::RGBAcolor missilesColor;
unsigned torpedosWidth;
unsigned torpedosLength; // auto defined from width
unsigned torpedosSpeed;
nsGraphics::RGBAcolor torpedosColor;
};
#endif