summaryrefslogtreecommitdiff
path: root/src/objects.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/objects.c')
-rw-r--r--src/objects.c37
1 files changed, 27 insertions, 10 deletions
diff --git a/src/objects.c b/src/objects.c
index 392056b..c6788db 100644
--- a/src/objects.c
+++ b/src/objects.c
@@ -143,6 +143,30 @@ image* get_image_from_objecttype(object_type tile) {
return img_bar_v;
case OBJECT_BAR_HV:
return img_bar_hv;
+ case OBJECT_CLUB_WALL1:
+ return img_club_wall1;
+ case OBJECT_CLUB_WALL2:
+ return img_club_wall2;
+ case OBJECT_CLUB_SEAT1:
+ return img_club_seat1;
+ case OBJECT_CLUB_SEAT2:
+ return img_club_seat2;
+ case OBJECT_CLUB_SEAT3:
+ return img_club_seat3;
+ case OBJECT_CLUB_SEAT4:
+ return img_club_seat4;
+ case OBJECT_CLUB_SEAT5:
+ return img_club_seat5;
+ case OBJECT_CLUB_SEAT6:
+ return img_club_seat6;
+ case OBJECT_CLUB_SEAT7:
+ return img_club_seat7;
+ case OBJECT_CLUB_WALL3:
+ return img_club_wall3;
+ case OBJECT_BOWLING_LANE:
+ return img_bowling_lane;
+ case OBJECT_BOWLING_LANE_END:
+ return img_bowling_lane_end;
default:
return 0;
}
@@ -151,7 +175,7 @@ image* get_image_from_objecttype(object_type tile) {
void draw_objects(platform_window* window) {
map_info info = get_map_info(window);
- uint32_t prev_y = 0;
+ float prev_y = 0;
for (int i = 0; i < MAX_OBJECTS; i++) {
if (!loaded_map.objects[i].active) continue;
object o = loaded_map.objects[i];
@@ -167,8 +191,8 @@ void draw_objects(platform_window* window) {
}
//render_box_outline(box, rgb(255,0,0));
- if (prev_y < o.position.y) {
- prev_y = o.position.y;
+ if (prev_y < o.position.y-1) {
+ prev_y = o.position.y-1;
draw_zombies(window, prev_y, prev_y);
#ifdef MODE_DEBUG
if (!is_editing_map)
@@ -177,13 +201,6 @@ void draw_objects(platform_window* window) {
draw_glass_doors(window, prev_y, prev_y);
}
}
-
- draw_zombies(window, prev_y, MAP_SIZE_Y);
- #ifdef MODE_DEBUG
- if (!is_editing_map)
- #endif
- draw_players(window, prev_y, MAP_SIZE_Y);
- draw_glass_doors(window, prev_y, MAP_SIZE_Y);
}
void create_objects() {