X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=fishladder.c;h=0147e5ca44d007952e6cd01fcd69df69c4e75a79;hb=d8147792a9d9dbf52d2e816ac4593ccf8532fd70;hp=c3f83a716a00ac11a8a59c9d9f68ad4c6170c7b7;hpb=4a32e355a03254c04b5a2af3cb49db40609f8412;p=fishladder.git diff --git a/fishladder.c b/fishladder.c index c3f83a7..0147e5c 100644 --- a/fishladder.c +++ b/fishladder.c @@ -917,7 +917,14 @@ static int map_load( const char *str, const char *name ) { u8 *px = &info_buffer[((x*64)+y)*4]; - px[0] = 0xFF-0x3F + hash21i( (v2i){x,y}, 0x3F ); + // Fade out edges of world so that there isnt an obvious line + int dist_x = 16 - VG_MIN( VG_MIN( x, 16 ), 16-VG_MAX( x-16-world.w, 0 ) ); + int dist_y = 16 - VG_MIN( VG_MIN( y, 16 ), 16-VG_MAX( y-16-world.h, 0 ) ); + int dist = VG_MAX( dist_x, dist_y ) * 16; + + int value = VG_MAX( 0, 0xFF-0x3F + hash21i( (v2i){x,y}, 0x3F ) - dist ); + + px[0] = value; px[1] = 0; px[2] = 0; px[3] = 0;