diff options
Diffstat (limited to 'src/entities/caporale.c')
-rw-r--r-- | src/entities/caporale.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/entities/caporale.c b/src/entities/caporale.c index ff5e6b2..e4566dd 100644 --- a/src/entities/caporale.c +++ b/src/entities/caporale.c @@ -62,8 +62,13 @@ void updateGunsCaporale(Game * game, Entity * entity) { Vector3 direction = Vector3Subtract(player->position, entity->position); direction = Vector3Normalize(direction); + float damage = CAPORALE_BULLET_DAMAGE; + + if (entity->health <= CAPORALE_LOW_HEALTH_THRESHOLD) + damage = CAPORALE_LOW_HEALTH_BULLET_DAMAGE; + // Create bullet and shoot. - Bullet bullet = createBulletFromDirection(*entity, direction, CAPORALE_BULLET_DAMAGE); + Bullet bullet = createBulletFromDirection(*entity, direction, damage); shootBulletAtEntity(player, bullet); } |