More cleanup
This commit is contained in:
parent
3f1febc2fc
commit
94f23dc39e
|
@ -79,8 +79,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#define MAX_HOMING 20
|
#define MAX_HOMING 20
|
||||||
#define MAX_DOUBLE_HOMING (game.difficulty != DIFFICULTY_ORIGINAL ? 15 : 10)
|
#define MAX_DOUBLE_HOMING (game.difficulty != DIFFICULTY_ORIGINAL ? 15 : 10)
|
||||||
#define MAX_MICRO_HOMING 10
|
#define MAX_MICRO_HOMING 10
|
||||||
|
#define RAY_INTERVAL 250
|
||||||
#define RAY_DAMAGE_DELAY 5
|
#define RAY_DAMAGE_DELAY 5
|
||||||
#define WARP_SPEED MAX(12, 3 * screen->w / 200)
|
#define WARP_SPEED MAX(12, 3 * screen->w / 200)
|
||||||
|
#define ALIEN_WARP_SPEED MIN(-15, -3 * screen->w / 160)
|
||||||
|
#define ALIEN_WARP_ACCEL (game.difficulty == DIFFICULTY_ORIGINAL ? -15: -0.5)
|
||||||
|
|
||||||
#define PIXFONT_LINE_HEIGHT 16
|
#define PIXFONT_LINE_HEIGHT 16
|
||||||
#define PIXFONT_W 8
|
#define PIXFONT_W 8
|
||||||
|
|
12
src/game.c
12
src/game.c
|
@ -1070,7 +1070,7 @@ static void game_doAliens()
|
||||||
// specified -15 as the *maximum* instead of the
|
// specified -15 as the *maximum* instead of the
|
||||||
// *minimum*, which at the time was equivalent to
|
// *minimum*, which at the time was equivalent to
|
||||||
// ``aliens[i].dx = -15``.
|
// ``aliens[i].dx = -15``.
|
||||||
LIMIT_ADD(aliens[i].dx, -0.5, -15, 0);
|
LIMIT_ADD(aliens[i].dx, ALIEN_WARP_ACCEL, ALIEN_WARP_SPEED, 0);
|
||||||
aliens[i].dy = 0;
|
aliens[i].dy = 0;
|
||||||
aliens[i].thinktime = 999;
|
aliens[i].thinktime = 999;
|
||||||
aliens[i].face = 0;
|
aliens[i].face = 0;
|
||||||
|
@ -1163,11 +1163,11 @@ static void game_doAliens()
|
||||||
{
|
{
|
||||||
aliens[i].flags += FL_FIRELASER;
|
aliens[i].flags += FL_FIRELASER;
|
||||||
}
|
}
|
||||||
// XXX: This ammo check only seems to work for ammo[0],
|
// Note: ammo[0] is required whether the ray is primary
|
||||||
// not ammo[1], thus necessitating using ammo[0] instead of
|
// or secondary because futher below, ammo[0] increases on
|
||||||
// ammo[j]. Should be investigated in the future.
|
// any alien that isn't currently firing a ray.
|
||||||
else if ((aliens[i].weaponType[j] == W_ENERGYRAY) &&
|
else if ((aliens[i].weaponType[j] == W_ENERGYRAY) &&
|
||||||
(aliens[i].ammo[0] >= 250))
|
(aliens[i].ammo[0] >= RAY_INTERVAL))
|
||||||
{
|
{
|
||||||
aliens[i].flags += FL_FIRERAY;
|
aliens[i].flags += FL_FIRERAY;
|
||||||
audio_playSound(SFX_ENERGYRAY, aliens[i].x, aliens[i].y);
|
audio_playSound(SFX_ENERGYRAY, aliens[i].x, aliens[i].y);
|
||||||
|
@ -1182,7 +1182,7 @@ static void game_doAliens()
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
LIMIT_ADD(aliens[i].ammo[0], 1, 0, 250);
|
LIMIT_ADD(aliens[i].ammo[0], 1, 0, RAY_INTERVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (aliens[i].flags & FL_FIRELASER)
|
if (aliens[i].flags & FL_FIRELASER)
|
||||||
|
|
Loading…
Reference in New Issue