Randomly scale planet.

This commit is contained in:
Steve 2016-02-21 13:47:10 +00:00
parent 862d73dbc2
commit dcef433d4d
4 changed files with 10 additions and 2 deletions

View File

@ -197,7 +197,7 @@ static void draw(void)
drawBackground(battle.background);
blit(battle.planetTexture, battle.planet.x, battle.planet.y, 1);
blitScaled(battle.planetTexture, battle.planet.x, battle.planet.y, battle.planetWidth, battle.planetHeight);
drawStars();

View File

@ -41,7 +41,7 @@ extern void drawHud(void);
extern void drawEffects(void);
extern void doEffects(void);
extern void doObjectives(void);
extern void blit(SDL_Texture *texture, int x, int y, int centered);
extern void blitScaled(SDL_Texture *texture, int x, int y, int w, int h);
extern void initHud(void);
extern void initRadar(void);
extern void initGalacticMap(void);

View File

@ -35,6 +35,7 @@ void loadMission(char *filename)
{
cJSON *root;
char *text, music[MAX_DESCRIPTION_LENGTH];
float planetScale;
startSectionTransition();
@ -47,9 +48,15 @@ void loadMission(char *filename)
root = cJSON_Parse(text);
battle.background = getTexture(cJSON_GetObjectItem(root, "background")->valuestring);
planetScale = 75 + (rand() % 125);
planetScale *= 0.01;
battle.planetTexture = getTexture(cJSON_GetObjectItem(root, "planet")->valuestring);
battle.planet.x = (SCREEN_WIDTH / 2) - (rand() % SCREEN_WIDTH) + (rand() % SCREEN_WIDTH);
battle.planet.y = (SCREEN_HEIGHT / 2) - (rand() % SCREEN_HEIGHT) + (rand() % SCREEN_HEIGHT);
SDL_QueryTexture(battle.planetTexture, NULL, NULL, &battle.planetWidth, &battle.planetHeight);
battle.planetWidth *= planetScale;
battle.planetHeight *= planetScale;
loadObjectives(cJSON_GetObjectItem(root, "objectives"));

View File

@ -295,6 +295,7 @@ typedef struct {
Entity *extractionPoint;
SDL_Texture *background, *planetTexture;
PointF planet;
int planetWidth, planetHeight;
Entity entityHead, *entityTail;
Bullet bulletHead, *bulletTail;
Debris debrisHead, *debrisTail;