diff options
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; |