aboutsummaryrefslogtreecommitdiffstats
path: root/src/entity.c
diff options
context:
space:
mode:
authornathan <nathansmith@disroot.org>2025-09-20 18:44:28 +0000
committernathan <nathansmith@disroot.org>2025-09-20 18:44:28 +0000
commit382c97573213414ebdfee30743ba516e4feb7602 (patch)
tree8246203253a9d8ddbdc0e51bfcbfaa613738d18c /src/entity.c
parentfa12453c89df76baa2294373a7a5b8e20801157c (diff)
downloadFindThings-382c97573213414ebdfee30743ba516e4feb7602.tar.gz
FindThings-382c97573213414ebdfee30743ba516e4feb7602.tar.bz2
FindThings-382c97573213414ebdfee30743ba516e4feb7602.zip
Brain dead
Diffstat (limited to 'src/entity.c')
-rw-r--r--src/entity.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/entity.c b/src/entity.c
index 18e44aa..bc6bb99 100644
--- a/src/entity.c
+++ b/src/entity.c
@@ -17,6 +17,7 @@ Entity createEntity(EntityId id, Vector3 position)
Entity entity;
entity.id = id;
+ // Bounding boxes.
switch (id)
{
case OLD_MINT:
@@ -55,6 +56,18 @@ Entity createEntity(EntityId id, Vector3 position)
};
break;
+ case SAMANTHAS_SPOT:
+ entity.box = (BoundingBox){
+ .min = (Vector3){-SAMANTHAS_SPOT_SIZE, -SAMANTHAS_SPOT_HEIGHT,
+ -SAMANTHAS_SPOT_SIZE},
+ .max = (Vector3){SAMANTHAS_SPOT_SIZE, SAMANTHAS_SPOT_HEIGHT,
+ SAMANTHAS_SPOT_SIZE},
+ };
+
+ break;
+ case TRASHCAN:
+ entity.box = entityBoxFromScale(TRASHCAN_SCALE, 45.0, 60.0);
+ break;
default:
break;
}
@@ -66,7 +79,7 @@ Entity createEntity(EntityId id, Vector3 position)
void updateEntity(Entity* entity, Game* game)
{
- //DrawBoundingBox(entity->box, RED);
+ DrawBoundingBox(entity->box, RED);
switch (entity->id)
{
@@ -106,6 +119,11 @@ void updateEntity(Entity* entity, Game* game)
DrawModel(game->assets.models[SAMANTHA_MODEL], entity->position, 1.0,
WHITE);
break;
+ case TRASHCAN:
+ DrawBillboard(game->player.camera,
+ game->assets.textures[TRASHCAN_TEXTURE],
+ entity->position, FLOWER_SCALE, WHITE);
+ break;
default:
break;
}