summaryrefslogtreecommitdiff
path: root/src/objects.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2023-12-25 11:38:41 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2023-12-25 11:38:41 +0100
commit655ad2a85235a215dbcdf1753bdcccaa2308b529 (patch)
treecbe340289209eb338c0fb2ca2a303b69dafd2c79 /src/objects.c
parentca7d3a7bb8a98c6dd5c00a6dca84921948f71229 (diff)
area selection editor
Diffstat (limited to 'src/objects.c')
-rw-r--r--src/objects.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/objects.c b/src/objects.c
index 2084b4d..2723fed 100644
--- a/src/objects.c
+++ b/src/objects.c
@@ -39,6 +39,12 @@ object get_object_at_tile(float x, float y) {
}
void add_object(object obj) {
+ object existing_obj = get_object_at_tile(obj.position.x, obj.position.y);
+ if (existing_obj.active) {
+ log_info("Space occupied, cannot place object.");
+ return;
+ }
+
for (int i = 0; i < MAX_OBJECTS; i++) {
object o = map_to_load.objects[i];
if (o.active) continue;
@@ -46,7 +52,7 @@ void add_object(object obj) {
map_to_load.objects[i].active = true;
return;
}
- log_info("OBJECT LIMIT REACHED!");
+ log_info("Object limit reached.");
}
image* get_image_from_objecttype(object_type tile) {