MIsc bug fixes.

This commit is contained in:
Steve 2018-03-29 08:21:36 +01:00
parent ed8bc92ce1
commit 8a61323362
22 changed files with 40 additions and 29 deletions

View File

@ -160,7 +160,7 @@ static void selectWeapon(void)
b = (Boss*)self; b = (Boss*)self;
if (world.bob->isOnGround || abs(self->y - world.bob->y) > 64) if (world.bob->isOnGround || fabs(self->y - world.bob->y) > 64)
{ {
b->weaponType = WPN_AIMED_PISTOL; b->weaponType = WPN_AIMED_PISTOL;
b->shotsToFire = rrnd(1, 12); b->shotsToFire = rrnd(1, 12);

View File

@ -178,7 +178,7 @@ static void selectWeapon(void)
b = (Boss*)self; b = (Boss*)self;
if (abs(b->y - world.bob->y) > 64) if (fabs(b->y - world.bob->y) > 64)
{ {
b->weaponType = WPN_AIMED_PISTOL; b->weaponType = WPN_AIMED_PISTOL;
b->shotsToFire = rrnd(4, 12); b->shotsToFire = rrnd(4, 12);

View File

@ -230,5 +230,5 @@ static void getCollisionBounds(SDL_Rect *r)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE; return fabs(target->y - self->y) <= MAP_TILE_SIZE;
} }

View File

@ -211,7 +211,7 @@ static void returnToStart(void)
u->dy = u->startY < u->y ? -1 : -1; u->dy = u->startY < u->y ? -1 : -1;
} }
if (abs(u->startX - u->x) <= MAP_TILE_SIZE) if (fabs(u->startX - u->x) <= MAP_TILE_SIZE)
{ {
u->returnToStartTimer = 0; u->returnToStartTimer = 0;
} }

View File

@ -72,5 +72,5 @@ static void preFire(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initLaserBlob(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initMachineGunBlob(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initPlasmaBlob(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initSpreadGunBlob(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 5; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 5;
} }

View File

@ -72,5 +72,5 @@ static void preFire(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initLaserDroid(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initMachineGunDroid(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initPlasmaDroid(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 2; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 2;
} }

View File

@ -45,5 +45,5 @@ Entity *initSpreadGunDroid(void)
static int canFire(Entity *target) static int canFire(Entity *target)
{ {
return abs(target->y - self->y) <= MAP_TILE_SIZE * 5; return fabs(target->y - self->y) <= MAP_TILE_SIZE * 5;
} }

View File

@ -22,6 +22,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
static void init(void); static void init(void);
static void tick(void); static void tick(void);
static void activate(int active);
static void touch(Entity *other); static void touch(Entity *other);
static void load(cJSON *root); static void load(cJSON *root);
static void save(cJSON *root); static void save(cJSON *root);
@ -42,6 +43,7 @@ Entity *initCardReader(void)
s->tick = tick; s->tick = tick;
s->init = init; s->init = init;
s->activate = activate;
s->touch = touch; s->touch = touch;
s->load = load; s->load = load;
s->save = save; s->save = save;
@ -110,6 +112,18 @@ static void touch(Entity *other)
} }
} }
static void activate(int active)
{
Structure *s;
s = (Structure*)self;
s->active = 1;
s->sprite[FACING_LEFT] = s->sprite[FACING_RIGHT] = s->sprite[FACING_DIE] = getSprite("CardReader");
s->spriteTime = 0;
s->spriteFrame = 0;
}
static void load(cJSON *root) static void load(cJSON *root)
{ {
Structure *s; Structure *s;

View File

@ -138,7 +138,7 @@ static void tick(void)
s->dx *= s->speed; s->dx *= s->speed;
s->dy *= s->speed; s->dy *= s->speed;
if (abs(s->x - s->tx) < s->speed && abs(s->y - s->ty) < s->speed) if (fabs(s->x - s->tx) < s->speed && fabs(s->y - s->ty) < s->speed)
{ {
s->x = s->tx; s->x = s->tx;
s->y = s->ty; s->y = s->ty;
@ -153,7 +153,7 @@ static void tick(void)
s->dx *= s->speed; s->dx *= s->speed;
s->dy *= s->speed; s->dy *= s->speed;
if (abs(s->x - s->closedX) < s->speed && abs(self->y - s->closedY) < s->speed) if (fabs(s->x - s->closedX) < s->speed && fabs(self->y - s->closedY) < s->speed)
{ {
s->x = s->closedX; s->x = s->closedX;
s->y = s->closedY; s->y = s->closedY;

View File

@ -87,7 +87,7 @@ static void action(void)
s->dx *= s->speed; s->dx *= s->speed;
s->dy *= s->speed; s->dy *= s->speed;
if (abs(s->x - s->startX) < s->speed && abs(s->y - s->startY) < s->speed) if (fabs(s->x - s->startX) < s->speed && fabs(s->y - s->startY) < s->speed)
{ {
s->x = s->startX; s->x = s->startX;
s->y = s->startY; s->y = s->startY;
@ -103,7 +103,7 @@ static void action(void)
s->dx *= s->speed; s->dx *= s->speed;
s->dy *= s->speed; s->dy *= s->speed;
if (abs(s->x - s->tx) < s->speed && abs(s->y - s->ty) < s->speed) if (fabs(s->x - s->tx) < s->speed && fabs(s->y - s->ty) < s->speed)
{ {
s->x = s->tx; s->x = s->tx;
s->y = s->ty; s->y = s->ty;

View File

@ -26,7 +26,7 @@ void initInput(void)
static void doKeyDown(SDL_KeyboardEvent *event) static void doKeyDown(SDL_KeyboardEvent *event)
{ {
if (event->keysym.scancode >= 0 && event->keysym.scancode < MAX_KEYBOARD_KEYS && event->repeat == 0) if (event->keysym.scancode < MAX_KEYBOARD_KEYS && event->repeat == 0)
{ {
app.keyboard[event->keysym.scancode] = 1; app.keyboard[event->keysym.scancode] = 1;
@ -36,7 +36,7 @@ static void doKeyDown(SDL_KeyboardEvent *event)
static void doKeyUp(SDL_KeyboardEvent *event) static void doKeyUp(SDL_KeyboardEvent *event)
{ {
if (event->keysym.scancode >= 0 && event->keysym.scancode < MAX_KEYBOARD_KEYS) if (event->keysym.scancode < MAX_KEYBOARD_KEYS)
{ {
app.keyboard[event->keysym.scancode] = 0; app.keyboard[event->keysym.scancode] = 0;
} }

View File

@ -43,8 +43,8 @@ float cameraChase(Entity *e, int maxSpeed)
tx = e->x - (SCREEN_WIDTH / 2); tx = e->x - (SCREEN_WIDTH / 2);
ty = e->y - (SCREEN_HEIGHT / 2); ty = e->y - (SCREEN_HEIGHT / 2);
diffX = abs(tx - x); diffX = fabs(tx - x);
diffY = abs(ty - y); diffY = fabs(ty - y);
dist = MAX(diffX, diffY); dist = MAX(diffX, diffY);

View File

@ -961,8 +961,8 @@ static void handleTeleport(void)
{ {
float diffX, diffY; float diffX, diffY;
diffX = abs(self->x - self->tx) / 20; diffX = fabs(self->x - self->tx) / 20;
diffY = abs(self->y - self->ty) / 20; diffY = fabs(self->y - self->ty) / 20;
addTeleportStar(self->x + rand() % self->w, self->y + rand() % self->h); addTeleportStar(self->x + rand() % self->w, self->y + rand() % self->h);

View File

@ -34,7 +34,7 @@ void doLocationTriggers(void)
{ {
activateEntities(t->targetNames, 1); activateEntities(t->targetNames, 1);
if (t->message != NULL) if (strlen(t->message) > 0)
{ {
setGameplayMessage(MSG_GAMEPLAY, t->message); setGameplayMessage(MSG_GAMEPLAY, t->message);
} }
@ -66,7 +66,7 @@ void fireTriggers(char *name)
{ {
activateEntities(t->targetNames, 1); activateEntities(t->targetNames, 1);
if (t->message != NULL) if (strlen(t->message) > 0)
{ {
setGameplayMessage(MSG_GAMEPLAY, t->message); setGameplayMessage(MSG_GAMEPLAY, t->message);
} }

View File

@ -572,9 +572,6 @@ static void doGameOver(void)
{ {
loadMusic("music/Sadness.ogg"); loadMusic("music/Sadness.ogg");
playMusic(0); playMusic(0);
}
else if (world.gameOverTimer == -FPS * 3)
{
showWidgetGroup("gameOver"); showWidgetGroup("gameOver");
} }