aboutsummaryrefslogtreecommitdiffstats
path: root/src/entity.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/entity.c')
-rw-r--r--src/entity.c19
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)