From 2c3290f9edebbde37737cc446a0e9f93e9430c06 Mon Sep 17 00:00:00 2001
From: nathansmithsmith <nathansmith7@mailfence.com>
Date: Sat, 16 Sep 2023 20:48:47 -0600
Subject: The missile does damage now

---
 src/entities/guidedMissile.c |  2 +-
 src/entities/guidedMissile.h |  1 -
 src/entities/missile.c       | 11 ++++++++++-
 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!!!
-- 
cgit v1.2.3