summaryrefslogtreecommitdiff
path: root/src/eetg.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2025-05-30 22:27:53 +0200
committerRichard Braun <rbraun@sceen.net>2025-05-30 22:30:59 +0200
commitefa030866b1d4a4dd56db18667a5cb291941b24e (patch)
tree20438960f79d6fd1394e342d5864cf4d5924e5b0 /src/eetg.c
parent52caa5adafff4c6b2f8847b07857a804e9284a47 (diff)
Minor improvements
Diffstat (limited to 'src/eetg.c')
-rw-r--r--src/eetg.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/eetg.c b/src/eetg.c
index 8a95ede..816a410 100644
--- a/src/eetg.c
+++ b/src/eetg.c
@@ -64,7 +64,7 @@ eetg_object_unset(struct eetg_object *object)
object->layer_id = -1;
}
-static char
+static signed char
eetg_object_get_char(const struct eetg_object *object, int x, int y)
{
int index;
@@ -112,7 +112,7 @@ eetg_object_check_collision(struct eetg_object *object1,
for (int i = xtl; i <= xbr; i++) {
for (int j = ytl; j <= ybr; j++) {
- char c1, c2;
+ signed char c1, c2;
bool hit;
c1 = eetg_object_get_char(object1, i, j);
@@ -214,7 +214,7 @@ eetg_layer_lookup(struct eetg_layer *layer, int x, int y)
for (struct eetg_object *object = layer->objects;
object;
object = object->next) {
- char c;
+ signed char c;
c = eetg_object_get_char(object, x, y);
@@ -894,6 +894,15 @@ eetg_object_get_world(const struct eetg_object *object)
return object->world;
}
+bool
+eetg_object_has_type(const struct eetg_object *object1,
+ const struct eetg_object *object2,
+ int type)
+{
+ return (eetg_object_get_type(object1) == type)
+ || (eetg_object_get_type(object2) == type);
+}
+
void eetg_init_rand(unsigned int seed)
{
eetg_rand_next = seed;