Removed more magic numbers.
This commit is contained in:
parent
73af622c54
commit
97f1f441c2
|
@ -1088,7 +1088,7 @@ bool alien_add()
|
||||||
alienArray[0] = CD_DUALFIGHTER;
|
alienArray[0] = CD_DUALFIGHTER;
|
||||||
alienArray[1] = CD_MISSILEBOAT;
|
alienArray[1] = CD_MISSILEBOAT;
|
||||||
alienArray[2] = CD_AIMFIGHTER;
|
alienArray[2] = CD_AIMFIGHTER;
|
||||||
if (game.system == 2)
|
if (game.system == SYSTEM_MORDOR)
|
||||||
{
|
{
|
||||||
numberOfAliens = 4;
|
numberOfAliens = 4;
|
||||||
alienArray[3] = CD_PROTOFIGHTER;
|
alienArray[3] = CD_PROTOFIGHTER;
|
||||||
|
@ -1106,7 +1106,7 @@ bool alien_add()
|
||||||
(game.area != MISN_SIVEDI) &&
|
(game.area != MISN_SIVEDI) &&
|
||||||
(game.area != MISN_MARS))
|
(game.area != MISN_MARS))
|
||||||
{
|
{
|
||||||
if ((game.system == 1) && (game.area == MISN_INTERCEPTION))
|
if ((game.system == SYSTEM_EYANANTH) && (game.area == MISN_INTERCEPTION))
|
||||||
{
|
{
|
||||||
if ((rand() % 5) == 0)
|
if ((rand() % 5) == 0)
|
||||||
randEnemy = CD_SLAVETRANSPORT;
|
randEnemy = CD_SLAVETRANSPORT;
|
||||||
|
|
|
@ -577,6 +577,14 @@ enum {
|
||||||
SECTION_GAME
|
SECTION_GAME
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Systems
|
||||||
|
enum {
|
||||||
|
SYSTEM_SPIRIT,
|
||||||
|
SYSTEM_EYANANTH,
|
||||||
|
SYSTEM_MORDOR,
|
||||||
|
SYSTEM_SOL
|
||||||
|
};
|
||||||
|
|
||||||
// Missions
|
// Missions
|
||||||
enum {
|
enum {
|
||||||
MISN_START,
|
MISN_START,
|
||||||
|
|
|
@ -27,7 +27,7 @@ static int thirds = 0;
|
||||||
|
|
||||||
void game_init()
|
void game_init()
|
||||||
{
|
{
|
||||||
game.system = 0;
|
game.system = SYSTEM_SPIRIT;
|
||||||
game.area = MISN_START;
|
game.area = MISN_START;
|
||||||
game.sfxVolume = 0;
|
game.sfxVolume = 0;
|
||||||
game.musicVolume = 0;
|
game.musicVolume = 0;
|
||||||
|
@ -2027,7 +2027,7 @@ int game_mainLoop()
|
||||||
// Some specifics for interception missions
|
// Some specifics for interception missions
|
||||||
if (game.area == MISN_INTERCEPTION)
|
if (game.area == MISN_INTERCEPTION)
|
||||||
{
|
{
|
||||||
if ((game.system > 1) && ((rand() % 5) == 0))
|
if ((game.system > SYSTEM_EYANANTH) && ((rand() % 5) == 0))
|
||||||
{
|
{
|
||||||
aliens[ALIEN_KLINE] = alien_defs[CD_KLINE];
|
aliens[ALIEN_KLINE] = alien_defs[CD_KLINE];
|
||||||
aliens[ALIEN_KLINE].owner = &aliens[ALIEN_KLINE];
|
aliens[ALIEN_KLINE].owner = &aliens[ALIEN_KLINE];
|
||||||
|
@ -2038,7 +2038,7 @@ int game_mainLoop()
|
||||||
player_setTarget(ALIEN_KLINE);
|
player_setTarget(ALIEN_KLINE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((game.system == 2) && (game.experimentalShield > 0))
|
if ((game.system == SYSTEM_MORDOR) && (game.experimentalShield > 0))
|
||||||
{
|
{
|
||||||
if ((rand() % 5) > 0)
|
if ((rand() % 5) > 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -157,16 +157,16 @@ static void intermission_setSystemPlanets()
|
||||||
|
|
||||||
switch (game.system)
|
switch (game.system)
|
||||||
{
|
{
|
||||||
case 0:
|
case SYSTEM_SPIRIT:
|
||||||
strcpy(string, "data/planets_spirit.dat");
|
strcpy(string, "data/planets_spirit.dat");
|
||||||
break;
|
break;
|
||||||
case 1:
|
case SYSTEM_EYANANTH:
|
||||||
strcpy(string, "data/planets_eyananth.dat");
|
strcpy(string, "data/planets_eyananth.dat");
|
||||||
break;
|
break;
|
||||||
case 2:
|
case SYSTEM_MORDOR:
|
||||||
strcpy(string, "data/planets_mordor.dat");
|
strcpy(string, "data/planets_mordor.dat");
|
||||||
break;
|
break;
|
||||||
case 3:
|
case SYSTEM_SOL:
|
||||||
strcpy(string, "data/planets_sol.dat");
|
strcpy(string, "data/planets_sol.dat");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -256,7 +256,7 @@ static bool intermission_showSystem(float x, float y, bool selectable)
|
||||||
screen_renderString(systemPlanet[planet].name, -1, 545, FONT_WHITE);
|
screen_renderString(systemPlanet[planet].name, -1, 545, FONT_WHITE);
|
||||||
if ((engine.keyState[KEY_FIRE]))
|
if ((engine.keyState[KEY_FIRE]))
|
||||||
{
|
{
|
||||||
if (game.system == 0)
|
if (game.system == SYSTEM_SPIRIT)
|
||||||
{
|
{
|
||||||
game.stationedPlanet = planet;
|
game.stationedPlanet = planet;
|
||||||
game.destinationPlanet = planet;
|
game.destinationPlanet = planet;
|
||||||
|
@ -577,13 +577,33 @@ int intermission()
|
||||||
engine.cursor_y = screen->h / 2;
|
engine.cursor_y = screen->h / 2;
|
||||||
gfx_sprites[SP_CURSOR] = gfx_loadImage("gfx/cursor.png");
|
gfx_sprites[SP_CURSOR] = gfx_loadImage("gfx/cursor.png");
|
||||||
|
|
||||||
// Icons 1 - 29
|
// Icons
|
||||||
for (int i = 0 ; i < 26 ; i++)
|
gfx_sprites[SP_START_MISSION] = gfx_loadImage("gfx/icon1.png");
|
||||||
{
|
gfx_sprites[SP_MAP] = gfx_loadImage("gfx/icon2.png");
|
||||||
sprintf(string, "gfx/icon%d.png", (i + 1));
|
gfx_sprites[SP_STATUS] = gfx_loadImage("gfx/icon3.png");
|
||||||
gfx_sprites[i + 1] = gfx_loadImage(string);
|
gfx_sprites[SP_SAVE] = gfx_loadImage("gfx/icon4.png");
|
||||||
}
|
gfx_sprites[SP_SHOP] = gfx_loadImage("gfx/icon5.png");
|
||||||
|
gfx_sprites[SP_COMM] = gfx_loadImage("gfx/icon6.png");
|
||||||
|
gfx_sprites[SP_OPTIONS] = gfx_loadImage("gfx/icon7.png");
|
||||||
|
gfx_sprites[SP_EXIT] = gfx_loadImage("gfx/icon8.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MAX_OUTPUT] = gfx_loadImage("gfx/icon9.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MAX_POWER] = gfx_loadImage("gfx/icon10.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MAX_RATE] = gfx_loadImage("gfx/icon11.png");
|
||||||
|
gfx_sprites[SP_PLASMA_AMMO] = gfx_loadImage("gfx/icon12.png");
|
||||||
|
gfx_sprites[SP_ROCKET_AMMO] = gfx_loadImage("gfx/icon13.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MIN_OUTPUT] = gfx_loadImage("gfx/icon14.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MIN_POWER] = gfx_loadImage("gfx/icon15.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MIN_RATE] = gfx_loadImage("gfx/icon16.png");
|
||||||
|
gfx_sprites[SP_PLASMA_MAX_AMMO] = gfx_loadImage("gfx/icon17.png");
|
||||||
|
gfx_sprites[SP_ROCKET_MAX_AMMO] = gfx_loadImage("gfx/icon18.png");
|
||||||
|
gfx_sprites[SP_DOUBLE_ROCKETS] = gfx_loadImage("gfx/icon19.png");
|
||||||
|
gfx_sprites[SP_MICRO_ROCKETS] = gfx_loadImage("gfx/icon20.png");
|
||||||
|
gfx_sprites[SP_LASER] = gfx_loadImage("gfx/icon21.png");
|
||||||
|
gfx_sprites[SP_HOMING_MISSILE] = gfx_loadImage("gfx/icon22.png");
|
||||||
|
gfx_sprites[SP_CHARGER] = gfx_loadImage("gfx/icon23.png");
|
||||||
|
gfx_sprites[SP_DOUBLE_HOMING_MISSILES] = gfx_loadImage("gfx/icon24.png");
|
||||||
|
gfx_sprites[SP_MICRO_HOMING_MISSILES] = gfx_loadImage("gfx/icon25.png");
|
||||||
|
gfx_sprites[SP_GOTO] = gfx_loadImage("gfx/icon26.png");
|
||||||
gfx_sprites[SP_BUY] = gfx_loadImage("gfx/buyIcon.png");
|
gfx_sprites[SP_BUY] = gfx_loadImage("gfx/buyIcon.png");
|
||||||
gfx_sprites[SP_SELL] = gfx_loadImage("gfx/sellIcon.png");
|
gfx_sprites[SP_SELL] = gfx_loadImage("gfx/sellIcon.png");
|
||||||
gfx_sprites[SP_FIREFLY] = gfx_loadImage("gfx/firefly1.png");
|
gfx_sprites[SP_FIREFLY] = gfx_loadImage("gfx/firefly1.png");
|
||||||
|
@ -612,7 +632,7 @@ int intermission()
|
||||||
SDL_Rect r;
|
SDL_Rect r;
|
||||||
SDL_Rect destRect;
|
SDL_Rect destRect;
|
||||||
int distance = 0;
|
int distance = 0;
|
||||||
int interceptionChance = 0;
|
int interceptionChance;
|
||||||
|
|
||||||
intermission_setStatusLines();
|
intermission_setStatusLines();
|
||||||
initShop();
|
initShop();
|
||||||
|
@ -647,12 +667,24 @@ int intermission()
|
||||||
game.maxPlasmaDamage);
|
game.maxPlasmaDamage);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (game.system > 0)
|
switch (game.system)
|
||||||
interceptionChance = (300 / game.system);
|
{
|
||||||
|
case SYSTEM_EYANANTH:
|
||||||
|
interceptionChance = 300;
|
||||||
|
break;
|
||||||
|
case SYSTEM_MORDOR:
|
||||||
|
interceptionChance = 150;
|
||||||
|
break;
|
||||||
|
case SYSTEM_SOL:
|
||||||
// There is no chance of being interceptted after the final attack on Earth
|
// There is no chance of being interceptted after the final attack on Earth
|
||||||
if ((game.system == 3) && (systemPlanet[2].missionCompleted))
|
if ((game.system == SYSTEM_SOL) && (systemPlanet[2].missionCompleted))
|
||||||
interceptionChance = 0;
|
interceptionChance = 0;
|
||||||
|
else
|
||||||
|
interceptionChance = 100;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
interceptionChance = 0;
|
||||||
|
}
|
||||||
|
|
||||||
int rtn = 0;
|
int rtn = 0;
|
||||||
|
|
||||||
|
@ -788,7 +820,7 @@ int intermission()
|
||||||
|
|
||||||
if (intermission_showSystem(sinX, cosY, true))
|
if (intermission_showSystem(sinX, cosY, true))
|
||||||
{
|
{
|
||||||
if (game.system == 0)
|
if (game.system == SYSTEM_SPIRIT)
|
||||||
{
|
{
|
||||||
sprintf(string, "Stationed At: %s", systemPlanet[game.stationedPlanet].name);
|
sprintf(string, "Stationed At: %s", systemPlanet[game.stationedPlanet].name);
|
||||||
gfx_createTextObject(TS_CURRENT_PLANET, string, 90, 450, FONT_WHITE);
|
gfx_createTextObject(TS_CURRENT_PLANET, string, 90, 450, FONT_WHITE);
|
||||||
|
@ -802,7 +834,7 @@ int intermission()
|
||||||
}
|
}
|
||||||
|
|
||||||
screen_blitText(TS_CURRENT_PLANET);
|
screen_blitText(TS_CURRENT_PLANET);
|
||||||
if ((game.system > 0) && (game.stationedPlanet != game.destinationPlanet))
|
if ((game.system > SYSTEM_SPIRIT) && (game.stationedPlanet != game.destinationPlanet))
|
||||||
screen_blitText(TS_DEST_PLANET);
|
screen_blitText(TS_DEST_PLANET);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
10
src/shop.cpp
10
src/shop.cpp
|
@ -487,10 +487,6 @@ void initShop()
|
||||||
|
|
||||||
shopSelectedItem = -1;
|
shopSelectedItem = -1;
|
||||||
|
|
||||||
player.image[0] = gfx_shipSprites[SS_FIREFLY];
|
|
||||||
player.x = 380;
|
|
||||||
player.y = 95;
|
|
||||||
|
|
||||||
drawShop();
|
drawShop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1029,11 +1025,11 @@ void showShop()
|
||||||
|
|
||||||
if (shopSelectedItem > -1)
|
if (shopSelectedItem > -1)
|
||||||
{
|
{
|
||||||
screen_blit(gfx_sprites[27], 60, 350);
|
screen_blit(gfx_sprites[SP_BUY], 60, 350);
|
||||||
screen_blit(gfx_sprites[28], 710, 350);
|
screen_blit(gfx_sprites[SP_SELL], 710, 350);
|
||||||
}
|
}
|
||||||
|
|
||||||
screen_blit(gfx_sprites[29], (int)player.x, (int)player.y);
|
screen_blit(gfx_sprites[SP_FIREFLY], 380, 95);
|
||||||
|
|
||||||
signed char icons = SHOP_MAX;
|
signed char icons = SHOP_MAX;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue