diff options
author | nathansmithsmith <nathansmith7@mailfence.com> | 2023-09-16 20:48:47 -0600 |
---|---|---|
committer | nathansmithsmith <nathansmith7@mailfence.com> | 2023-09-16 20:48:47 -0600 |
commit | 2c3290f9edebbde37737cc446a0e9f93e9430c06 (patch) | |
tree | 807fa59074bd38ab5e8c23257aa2b03234f6bc7e /src | |
parent | 7ffeaacac296155632705f2a494683d3bdffa684 (diff) |
The missile does damage now
Diffstat (limited to 'src')
-rw-r--r-- | src/entities/guidedMissile.c | 2 | ||||
-rw-r--r-- | src/entities/guidedMissile.h | 1 | ||||
-rw-r--r-- | src/entities/missile.c | 11 | ||||
-rw-r--r-- | src/entities/missile.h | 2 |
4 files changed, 12 insertions, 4 deletions
diff --git a/src/entities/guidedMissile.c b/src/entities/guidedMissile.c index 7780404..1c1749b 100644 --- a/src/entities/guidedMissile.c +++ b/src/entities/guidedMissile.c @@ -73,7 +73,7 @@ void guidedMissileGoBoomBoom(Game * game, Entity * entity) { // Get player distance and get the damage the missile will do. float distance = Vector3Distance(player->position, entity->position); - float damage = fabs(GUIDED_MISSILE_DAMAGE - (distance * GUIDED_MISSILE_BOOM_DISTANCE_MOD)); + float damage = GUIDED_MISSILE_DAMAGE / distance; // Hurt this mother fucker. player->health -= damage; diff --git a/src/entities/guidedMissile.h b/src/entities/guidedMissile.h index 149fe26..a248c12 100644 --- a/src/entities/guidedMissile.h +++ b/src/entities/guidedMissile.h @@ -8,7 +8,6 @@ #define GUIDED_MISSILE_H #define GUIDED_MISSILE_DAMAGE 0.5 -#define GUIDED_MISSILE_BOOM_DISTANCE_MOD 0.3 #define GUIDED_MISSILE_BOOM_BOOM_AT 5.0 #define GUIDED_MISSILE_DEATH_DAY 5.0 // Its like a birth day but sad. diff --git a/src/entities/missile.c b/src/entities/missile.c index 575fbdc..c8c8e92 100644 --- a/src/entities/missile.c +++ b/src/entities/missile.c @@ -103,6 +103,15 @@ void startMissileCountDown(Entity * entity, double timeToLive) { // Fucking boom boom time!!!! void missileGoBoomBoom(Game * game, Entity * entity) { + Missile * data = (Missile*)entity->data; + Entity * player = getEntityFromWorld(game->world, 0); + + // Do some damage to the player. + float distance = Vector3Distance(player->position, entity->position); + float damage = data->damage / distance; + player->health -= damage; + entity->health = 0.0; - puts("boom boom like the boomers"); + + printf("This old fuck did %f damage at %f distance\n", damage, distance); } diff --git a/src/entities/missile.h b/src/entities/missile.h index 915e1ad..d8aa0df 100644 --- a/src/entities/missile.h +++ b/src/entities/missile.h @@ -8,7 +8,7 @@ #define MISSILE_DEFAULT_SPEED 100.0 #define MISSILE_DEFAULT_TIME_TO_LIVE MISSILE_LIVE_FOREVER -#define MISSILE_DEFAULT_DAMAGE 5.0 +#define MISSILE_DEFAULT_DAMAGE 2.5 #define MISSILE_DEFAULT_BOOM_BOOM_AT 5.0 // I WANT TO BUILD A FUCKING MISSILE IN REAL LIFE!!! |