You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdegames/kspaceduel/structs.h

47 lines
2.1 KiB

#ifndef __SP_STRUCTS_H
#define __SP_STRUCTS_H
struct SConfig
{
double gamespeed,gravity,acc,energyNeed,sunEnergy,rotationSpeed,
mineActivateTime,mineFuel,shotSpeed,shotEnergyNeed,mineEnergyNeed,
rotationEnergyNeed,startPosX,startPosY,startVelX,startVelY,
bulletLifeTime,mineReloadTime,bulletReloadTime;
unsigned bulletDamage,shipDamage,mineDamage,maxBullets,maxMines;
double powerupLifeTime, powerupRefreshTime;
double powerupEnergyAmount;
unsigned powerupShieldAmount;
};
bool operator!=(const SConfig &s1, const SConfig &s2);
#define predefinedConfigNum 4
const SConfig predefinedConfig[]={{1.0, 2200.0, 0.2, 1.0, 9000.0, 1.0,
15.0, 65.0, 3.0, 10.0, 5.0,
0.2, -130.0, -100.0, 3.0, -1.7,
500.0,10.0,10.0,
20, 50, 30, 5, 3,
400.0, 800.0, 50, 30},
{1.0, 2200.0, 0.2, 1.0, 9000.0, 1.0,
15.0, 40.0, 5.0, 20.0, 10.0,
0.2, -50.0, -150.0, 3.5, 0.9,
500.0,10.0,10.0,
20, 50, 30, 6, 2,
400.0, 800.0, 50, 30},
{1.3, 2200.0, 0.2, 1.0, 13000.0, 1.0,
15.0, 50.0, 4.0, 10.0, 10.0,
0.2, -50.0, -150.0, 3.2, -0.9,
400.0,10.0,10.0,
20, 50, 30, 7, 5,
400.0, 800.0, 50, 30},
{1.0, 2200.0, 0.2, 1.0, 9000.0, 1.0,
15.0, 40.0, 5.0, 60.0, 50.0,
0.4, -50.0, -170.0, 3.0, -0.5,
500.0,10.0,10.0,
20, 50, 30, 5, 3,
400.0, 800.0, 50, 30}};
const char predefinedConfigName[predefinedConfigNum][15]=
{"Default","Bullet","Chaos","Lack of Energy"};
#endif