diff options
Diffstat (limited to 'src/scenes/world_map.c')
| -rw-r--r-- | src/scenes/world_map.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/scenes/world_map.c b/src/scenes/world_map.c index 39aa749..ec42a7b 100644 --- a/src/scenes/world_map.c +++ b/src/scenes/world_map.c @@ -1079,8 +1079,13 @@ static s32 shadow2_offset = 0; bool world_map_location_is_in_sun(vec2f px_pos)
{
- return !(img_get_px(img_shadow, shadow_offset + px_pos.x, px_pos.y).a == 255);
- // return img_get_px(img_shadow, shadow2_offset - px_pos.x, px_pos.y).a == 255;
+ //px_pos.x *= (float)area.w/img_shadow->width;
+ return !(img_get_px(img_shadow,
+ (px_pos.x - shadow_offset)/((float)area.w/img_shadow->width*zoom),
+ (px_pos.y - camera_y - area.y)/((float)area.h/img_shadow->height*zoom)).a == 255 ||
+ img_get_px(img_shadow,
+ (px_pos.x - shadow2_offset)/((float)area.w/img_shadow->width*zoom),
+ (px_pos.y - camera_y - area.y)/((float)area.h/img_shadow->height*zoom)).a == 255);
}
static void world_map_draw_night(platform_window* window)
@@ -1094,9 +1099,7 @@ static void world_map_draw_night(platform_window* window) shadow2_offset = area.x + camera_x + offset - area.w*zoom;
renderer->render_image_tint(img_shadow, shadow_offset, area.y + camera_y, area.w*zoom, area.h*zoom, rgba(255,255,255,100));
- //renderer->render_image_tint(img_shadow, shadow2_offset, area.y + camera_y, area.w*zoom, area.h*zoom, rgba(255,255,255,100));
-
- img_get_px(img_shadow, offset, img_shadow->height/2);
+ renderer->render_image_tint(img_shadow, shadow2_offset, area.y + camera_y, area.w*zoom, area.h*zoom, rgba(255,255,255,100));
}
void world_map_scene_render(platform_window* window)
|
