diff options
| author | Aldrik Ramaekers <aldrikboy@gmail.com> | 2024-11-29 17:18:07 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrikboy@gmail.com> | 2024-11-29 17:18:07 +0100 |
| commit | 63ef163074b151b66f71d49ec8ae56d6eba1df2b (patch) | |
| tree | 2f76e1b9a1e355dfd2e8e2cd884e8723f20596df /src/scenes | |
| parent | cb92e568b6af4c7a5cdfa4fccf20d6dd1d6e0727 (diff) | |
close #22
Diffstat (limited to 'src/scenes')
| -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)
|
