From 75338c84cca4f0dad1fb1d79f0db42922a3ea6b5 Mon Sep 17 00:00:00 2001 From: nathan Date: Wed, 7 Jan 2026 19:07:35 -0700 Subject: Better place at thingy --- src/entity.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/entity.c') diff --git a/src/entity.c b/src/entity.c index f094f8d..c295289 100644 --- a/src/entity.c +++ b/src/entity.c @@ -61,7 +61,8 @@ const EntityEntry entityEntries[ENTITY_COUNT] = { .interactionCallback = NULL, .isPlace = true, .isBuilding = false, - .canBeSelected = true + .canBeSelected = true, + .placeAreaSize = 420.0 // ROFL }, (EntityEntry){ .name = "Utility Pole", @@ -91,7 +92,8 @@ const EntityEntry entityEntries[ENTITY_COUNT] = { .interactionCallback = NULL, .isPlace = true, .isBuilding = false, - .canBeSelected = false + .canBeSelected = false, + .placeAreaSize = 20.0 }, (EntityEntry){ .name = "Trashcan", @@ -141,7 +143,8 @@ const EntityEntry entityEntries[ENTITY_COUNT] = { .interactionCallback = NULL, .isPlace = true, .isBuilding = true, - .canBeSelected = false + .canBeSelected = false, + .placeAreaSize = 35.0 }, (EntityEntry){ .name = "Ron", @@ -279,6 +282,16 @@ bool entityCanBeSelected(EntityId id) return entityEntries[id].canBeSelected; } +float getEntityPlaceAreaSize(EntityId id) +{ + if (id == ENTITY_NONE) + { + return 0.0; + } + + return entityEntries[id].placeAreaSize; +} + float getEntityDistance(Entity entity, Vector3 position) { return Vector3Distance(entity.position, position) -- cgit v1.2.3