diff options
Diffstat (limited to 'src/entity.c')
| -rw-r--r-- | src/entity.c | 19 |
1 files changed, 16 insertions, 3 deletions
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) |
