SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
A simple space invader ripoff
configData.h
Go to the documentation of this file.
1
11#ifndef GUARD_CONFIGDATA_H
12#define GUARD_CONFIGDATA_H
13
14#include<string>
15#include "utils.h"
16#include "playerDef.h"
17#include "invaderDef.h"
18#include "invadersGrid.h"
19
20typedef string configKey;
21
22
27struct ConfigData {
28
32 string theme;
33
37 unsigned maxFPS;
38
43
48
52 unsigned playersSpeed;
53
57 unsigned playersWidth;
58
63
67 unsigned playersLives;
68
72 vector<PlayerDef> playerDefs;
73
77 unsigned invadersSpeed;
78
82 unsigned invadersSize;
83
88
93
97 map<InvaderType, InvaderTypeDef> invadersDef;
98
103
108
113
117 nsGraphics::RGBAcolor missilesColor;
118
123
127 unsigned torpedosLength;
128
133
137 nsGraphics::RGBAcolor torpedosColor;
138};
139
140#endif
string configKey
Definition: configData.h:20
invader type deffinition and related data
player key configuration
this struct stores all relevant data from the configuration file
Definition: configData.h:27
unsigned startXPosition
players horizontal start position
Definition: configData.h:47
unsigned playersLives
player life points
Definition: configData.h:67
unsigned invadersFireCooldown
wait time between two invader missile
Definition: configData.h:92
unsigned playersSpeed
player movement speed
Definition: configData.h:52
InvadersGrid grid
Invader type matrix.
Definition: configData.h:42
string theme
theme to use. Valid values : good,bad
Definition: configData.h:32
unsigned missilesWidth
invaders missiles width in pixel
Definition: configData.h:102
unsigned torpedosLength
virtual value : players torpedos length in pixel - auto defined from width
Definition: configData.h:127
unsigned playersFireCooldown
player shooting wait time
Definition: configData.h:62
nsGraphics::RGBAcolor torpedosColor
players torpedos color
Definition: configData.h:137
vector< PlayerDef > playerDefs
players configuration
Definition: configData.h:72
unsigned torpedosSpeed
players topedos movement speed
Definition: configData.h:132
unsigned invadersDistance
distance in pixel between two invader
Definition: configData.h:87
nsGraphics::RGBAcolor missilesColor
invaders missiles color
Definition: configData.h:117
unsigned invadersSpeed
invader movement speed
Definition: configData.h:77
unsigned playersWidth
player horizontal size in pixel
Definition: configData.h:57
unsigned invadersSize
invader radius size in pixel
Definition: configData.h:82
unsigned maxFPS
maximum framerate at which the game will run
Definition: configData.h:37
unsigned missilesSpeed
invaders missiles movement speed
Definition: configData.h:112
unsigned missilesLength
virtual value : invaders missiles length in pixel - auto defined from width
Definition: configData.h:107
unsigned torpedosWidth
players torpedos width in pixel
Definition: configData.h:122
map< InvaderType, InvaderTypeDef > invadersDef
link between an invader type, and its data
Definition: configData.h:97
utilies for the game