diff options
Diffstat (limited to 'src/entity.c')
-rw-r--r-- | src/entity.c | 20 |
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; } |