Make cannon more aggressive. Align missile flame trail.

This commit is contained in:
Steve 2018-02-23 07:49:59 +00:00
parent 011cc31e19
commit 1b8e5ef641
2 changed files with 8 additions and 11 deletions

View File

@ -46,7 +46,7 @@ static void tick(void)
if (b->health % 2) if (b->health % 2)
{ {
addFlameParticles(b->x + (b->facing * 35) + rrnd(-1, 1), b->y); addFlameParticles(b->x + (b->facing * b->w) + rrnd(-2, 2), b->y + (b->h / 2));
} }
} }

View File

@ -50,10 +50,11 @@ Entity *initCannon(void)
u->canCarryItem = 1; u->canCarryItem = 1;
u->health = u->healthMax = 50; u->health = u->healthMax = 75;
u->flags |= EF_EXPLODES; u->flags |= EF_EXPLODES | EF_BOMB_SHIELD;
u->action = walk;
u->animate = animate; u->animate = animate;
u->applyDamage = applyDamage; u->applyDamage = applyDamage;
u->walk = walk; u->walk = walk;
@ -107,9 +108,7 @@ static void die2(void)
u = (Unit*)self; u = (Unit*)self;
u->health--; if (--u->health % 3 == 0)
if (u->health % 3 == 0)
{ {
mx = (int) ((u->x + (u->w / 2)) / MAP_TILE_SIZE); mx = (int) ((u->x + (u->w / 2)) / MAP_TILE_SIZE);
my = (int) ((u->y + u->h) / MAP_TILE_SIZE); my = (int) ((u->y + u->h) / MAP_TILE_SIZE);
@ -174,10 +173,10 @@ static void lookForPlayer(void)
if (u->isMissionTarget) if (u->isMissionTarget)
{ {
r = rand() % 20; r = rand() % 35;
} }
if (r < 15) if (r < 25)
{ {
u->shotsToFire = rrnd(1, u->maxShotsToFire); u->shotsToFire = rrnd(1, u->maxShotsToFire);
u->action = preFire; u->action = preFire;
@ -199,9 +198,7 @@ static void preFire(void)
u->attack(); u->attack();
u->shotsToFire--; if (--u->shotsToFire == 0)
if (u->shotsToFire == 0)
{ {
u->walk(); u->walk();
} }