mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 05:52:59 +00:00 
			
		
		
		
	brownian:: editable level colors
This commit is contained in:
		
							
								
								
									
										19
									
								
								complex2.cpp
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								complex2.cpp
									
									
									
									
									
								
							| @@ -157,12 +157,23 @@ namespace brownian { | |||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |   colortable colors = { 0x603000, 0x804000, 0xA05000, 0xC09050, 0xE0D0A0 }; | ||||||
|  |  | ||||||
|   color_t get_color(int y) { |   color_t get_color(int y) { | ||||||
|      return |      return | ||||||
|         y < level ? gradient(0x603000, 0x804000, 1, y, level-1) : |         y < level ? gradient(colors[0], colors[1], 1, y, level-1) : | ||||||
|         y < 2 * level ? 0xA05000 : |         y < 2 * level ? colors[2] : | ||||||
|         y < 3 * level ? 0xC09050 : |         y < 3 * level ? colors[3] : | ||||||
|         0xE0D0A0; |         colors[4]; | ||||||
|  |      } | ||||||
|  |  | ||||||
|  |   color_t& get_color_edit(int y) { | ||||||
|  |      return | ||||||
|  |         y < level/2 ? colors[0] : | ||||||
|  |         y < level ? colors[1] : | ||||||
|  |         y < 2 * level ? colors[2] : | ||||||
|  |         y < 3 * level ? colors[3] : | ||||||
|  |         colors[4]; | ||||||
|      } |      } | ||||||
|    |    | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -257,6 +257,7 @@ void initConfig() { | |||||||
|     savecolortable(p.second, s0+"canvas"+p.first); |     savecolortable(p.second, s0+"canvas"+p.first); | ||||||
|   savecolortable(distcolors, "distance"); |   savecolortable(distcolors, "distance"); | ||||||
|   savecolortable(minecolors, "mines"); |   savecolortable(minecolors, "mines"); | ||||||
|  |   savecolortable(brownian::colors, "color:brown"); | ||||||
|    |    | ||||||
|   for(int i=0; i<motypes; i++) |   for(int i=0; i<motypes; i++) | ||||||
|     addsaver(minf[i].color, "color:monster:" + its(i)); |     addsaver(minf[i].color, "color:monster:" + its(i)); | ||||||
| @@ -1632,6 +1633,8 @@ void show_color_dialog() { | |||||||
|         dialog::openColorDialog(iinf[c->item].color); |         dialog::openColorDialog(iinf[c->item].color); | ||||||
|       else if(c->wall)  |       else if(c->wall)  | ||||||
|         dialog::openColorDialog(winf[c->wall == waMineMine ? waMineUnknown : c->wall].color); |         dialog::openColorDialog(winf[c->wall == waMineMine ? waMineUnknown : c->wall].color); | ||||||
|  |       else if(c->land == laBrownian)  | ||||||
|  |         dialog::openColorDialog(brownian::get_color_edit(c->landparam)); | ||||||
|       else  |       else  | ||||||
|         dialog::openColorDialog(floorcolors[c->land]); |         dialog::openColorDialog(floorcolors[c->land]); | ||||||
|       dialog::colorAlpha = false; |       dialog::colorAlpha = false; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue