aboutsummaryrefslogtreecommitdiff
path: root/src/entities/generale.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/entities/generale.c')
-rw-r--r--src/entities/generale.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/entities/generale.c b/src/entities/generale.c
index 4868824..bc7c0f0 100644
--- a/src/entities/generale.c
+++ b/src/entities/generale.c
@@ -43,6 +43,15 @@ void closeGenerale(Entity * entity) {
entityFreeCollisionModel(entity->transformedCollisionModel);
}
+void updateGeneraleLaser(Game * game, Entity * entity) {
+ Entity * player = getEntityFromWorld(game->world, 0);
+ Generale * data = (Generale*)entity->data;
+
+ Vector3 direction = Vector3Subtract(player->position, entity->position);
+
+ DrawLine3D(entity->position, Vector3Add(entity->position, direction), RED);
+}
+
void updateGenerale(Game * game, Entity * entity) {
entityUpdateLastValues(entity);
@@ -70,6 +79,8 @@ void updateGenerale(Game * game, Entity * entity) {
void drawGenerale(Game * game, Entity * entity) {
entityDraw(entity);
+ updateGeneraleLaser(game, entity);
+
/*
Generale * data = (Generale*)entity->data;