diff options
| author | nathan <nathansmith@disroot.org> | 2026-01-08 02:07:35 +0000 |
|---|---|---|
| committer | nathan <nathansmith@disroot.org> | 2026-01-08 02:07:35 +0000 |
| commit | 75338c84cca4f0dad1fb1d79f0db42922a3ea6b5 (patch) | |
| tree | 7f9240685c7cf73388069f544e79e590bd6e0cb9 /src/entity.c | |
| parent | 0180e40326f67ef465e1d865a0aed21162e0f5c5 (diff) | |
| download | FindThings-75338c84cca4f0dad1fb1d79f0db42922a3ea6b5.tar.gz FindThings-75338c84cca4f0dad1fb1d79f0db42922a3ea6b5.tar.bz2 FindThings-75338c84cca4f0dad1fb1d79f0db42922a3ea6b5.zip | |
Better place at thingy
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) |
