summaryrefslogtreecommitdiff
path: root/src/scenes/world_map.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-11-29 17:18:07 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-11-29 17:18:07 +0100
commit63ef163074b151b66f71d49ec8ae56d6eba1df2b (patch)
tree2f76e1b9a1e355dfd2e8e2cd884e8723f20596df /src/scenes/world_map.c
parentcb92e568b6af4c7a5cdfa4fccf20d6dd1d6e0727 (diff)
close #22
Diffstat (limited to 'src/scenes/world_map.c')
-rw-r--r--src/scenes/world_map.c13
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)