diff options
author | Richard Braun <rbraun@sceen.net> | 2025-05-30 22:27:53 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2025-05-30 22:30:59 +0200 |
commit | efa030866b1d4a4dd56db18667a5cb291941b24e (patch) | |
tree | 20438960f79d6fd1394e342d5864cf4d5924e5b0 /src/eetg.c | |
parent | 52caa5adafff4c6b2f8847b07857a804e9284a47 (diff) |
Minor improvements
Diffstat (limited to 'src/eetg.c')
-rw-r--r-- | src/eetg.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -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; |