aboutsummaryrefslogtreecommitdiff
path: root/src/entities/caporale.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/entities/caporale.c')
-rw-r--r--src/entities/caporale.c7
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);
}