Moved some variable declarations to top of function.

This commit is contained in:
Julie Marchant 2019-05-21 02:09:26 -04:00
parent e22a2bc168
commit 838722590c
2 changed files with 14 additions and 13 deletions

View File

@ -84,8 +84,6 @@ This is where all the missions are defined.
*/ */
void mission_init() void mission_init()
{ {
mission_clearAll();
// Seconds to wait between attempting to add an enemy // Seconds to wait between attempting to add an enemy
static const int SOMETIMES = 40 * 60; static const int SOMETIMES = 40 * 60;
static const int NORMAL = 15 * 60; static const int NORMAL = 15 * 60;
@ -93,6 +91,7 @@ void mission_init()
static const int ALWAYS = 1 * 60; static const int ALWAYS = 1 * 60;
static const int NEVER = -1; static const int NEVER = -1;
mission_clearAll();
sprintf(missions[MISN_START].primaryObjective[0], sprintf(missions[MISN_START].primaryObjective[0],
"Escape from WEAPCO Persuit"); "Escape from WEAPCO Persuit");

View File

@ -234,6 +234,11 @@ static enum keys mapkey(int code) {
void player_getInput() void player_getInput()
{ {
static int prevjoyup, prevjoydown, prevjoyleft, prevjoyright;
int joyup, joydown, joyleft, joyright;
static int px = -1, py = -1;
int x, y, w, h;
while (SDL_PollEvent(&engine.event)) while (SDL_PollEvent(&engine.event))
{ {
switch (engine.event.type) switch (engine.event.type)
@ -299,20 +304,19 @@ void player_getInput()
break; break;
case SDL_JOYAXISMOTION: case SDL_JOYAXISMOTION:
static int prevjoyup, prevjoydown, prevjoyleft, prevjoyright;
if (engine.event.jaxis.axis & 1) { if (engine.event.jaxis.axis & 1) {
int joyup = engine.event.jaxis.value < -16384; joyup = engine.event.jaxis.value < -16384;
int joydown = engine.event.jaxis.value >= 16384; joydown = engine.event.jaxis.value >= 16384;
if(joyup != prevjoyup) if (joyup != prevjoyup)
engine.keyState[KEY_UP] = prevjoyup = joyup; engine.keyState[KEY_UP] = prevjoyup = joyup;
if(joydown != prevjoydown) if (joydown != prevjoydown)
engine.keyState[KEY_DOWN] = prevjoydown = joydown; engine.keyState[KEY_DOWN] = prevjoydown = joydown;
} else { } else {
int joyleft = engine.event.jaxis.value < -16384; joyleft = engine.event.jaxis.value < -16384;
int joyright = engine.event.jaxis.value >= 16384; joyright = engine.event.jaxis.value >= 16384;
if(joyleft != prevjoyleft) if (joyleft != prevjoyleft)
engine.keyState[KEY_LEFT] = prevjoyleft = joyleft; engine.keyState[KEY_LEFT] = prevjoyleft = joyleft;
if(joyright != prevjoyright) if (joyright != prevjoyright)
engine.keyState[KEY_RIGHT] = prevjoyright = joyright; engine.keyState[KEY_RIGHT] = prevjoyright = joyright;
} }
break; break;
@ -335,8 +339,6 @@ void player_getInput()
if (engine.gameSection == SECTION_INTERMISSION) if (engine.gameSection == SECTION_INTERMISSION)
{ {
// Get the current mouse position // Get the current mouse position
static int px = -1, py = -1;
int x, y, w, h;
SDL_GetMouseState(&x, &y); SDL_GetMouseState(&x, &y);
SDL_GetWindowSize(window, &w, &h); SDL_GetWindowSize(window, &w, &h);
x = screen->w * x / w; x = screen->w * x / w;