about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoel de Vahl <joel@stalverk80.se>2007-12-09 18:27:40 +0000
committerJoel de Vahl <joel@stalverk80.se>2007-12-09 18:27:40 +0000
commit2219b61920d0148e77790eb0294212c058863de9 (patch)
treed2f24c09024c3780dc007184a4d17a82d90f4b55
parentf6201f1302246e0ec5ae010053bebb06293afffb (diff)
downloadzcatch-2219b61920d0148e77790eb0294212c058863de9.tar.gz
zcatch-2219b61920d0148e77790eb0294212c058863de9.zip
Split environment into forground and background.
-rw-r--r--src/game/client/game_client.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/game/client/game_client.cpp b/src/game/client/game_client.cpp
index 250883f0..1708e0da 100644
--- a/src/game/client/game_client.cpp
+++ b/src/game/client/game_client.cpp
@@ -1921,7 +1921,7 @@ void render_world(float center_x, float center_y, float zoom)
 	mapscreen_to_world(center_x, center_y, zoom);
 	//gfx_mapscreen(center_x-width/2, center_y-height/2, center_x+width/2, center_y+height/2);
 
-	// draw the sun
+	// render background environment
 	if(config.gfx_high_detail)
 	{
 		int id = 0;
@@ -1930,6 +1930,7 @@ void render_world(float center_x, float center_y, float zoom)
 			id = t->id;
 		if(id == 1)
 		{
+			// Winter night
 			gfx_mapscreen(0,0,1,1);
 			gfx_texture_set(-1);
 			gfx_quads_begin();
@@ -1944,12 +1945,12 @@ void render_world(float center_x, float center_y, float zoom)
 
 			render_stars();
 			render_moon(20+center_x*0.6f, 20+center_y*0.6f);
-			render_snow();
 			
 			mapscreen_to_world(center_x, center_y, zoom);
 		}
 		else
 		{
+			// Summer day
 			render_sun(20+center_x*0.6f, 20+center_y*0.6f);
 
 			// draw clouds
@@ -2043,6 +2044,19 @@ void render_world(float center_x, float center_y, float zoom)
 
 	// render foreground tilemaps
 	tilemap_render(32.0f, 1);
+	
+	// render front environment effects
+	if(config.gfx_high_detail)
+	{
+		int id = 0;
+		mapres_theme *t = (mapres_theme *)map_find_item(MAPRES_TEMP_THEME, 0);
+		if(t)
+			id = t->id;
+		if(id == 1)
+		{
+			render_snow();
+		}
+	}
 
 	// render damage indications
 	damageind.render();