mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2026-04-27 19:11:23 +00:00
Added Canvas Floor and Canvas Darkness options
This commit is contained in:
@@ -697,6 +697,8 @@ EX namespace mapstream {
|
||||
f.write(canvas_default_wall);
|
||||
f.write(mapeditor::drawplayer);
|
||||
if(patterns::whichCanvas == 'f') f.write(patterns::color_formula);
|
||||
f.write(canvasfloor);
|
||||
f.write(canvasdark);
|
||||
|
||||
{
|
||||
int i = ittypes; f.write(i);
|
||||
@@ -880,6 +882,8 @@ EX namespace mapstream {
|
||||
f.read(canvas_default_wall);
|
||||
f.read(mapeditor::drawplayer);
|
||||
if(patterns::whichCanvas == 'f') f.read(patterns::color_formula);
|
||||
f.read(canvasfloor);
|
||||
f.read(canvasdark);
|
||||
|
||||
int i;
|
||||
f.read(i); if(i > ittypes || i < 0) throw hstream_exception();
|
||||
@@ -3055,6 +3059,20 @@ EX namespace mapeditor {
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
string canvasFloorName(int id) {
|
||||
if(id>=0 && id<caflEND)
|
||||
return XLAT(canvasFloorNames[id]);
|
||||
return its(id);
|
||||
}
|
||||
string allCanvasFloorNames() {
|
||||
string ret;
|
||||
for(int i=0; i<caflEND; i++) {
|
||||
ret += its(i) + ":" + canvasFloorName(i) + " ";
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
EX void map_settings() {
|
||||
cmode = sm::SIDE | sm::MAYDARK;
|
||||
gamescreen(1);
|
||||
@@ -3086,6 +3104,19 @@ EX namespace mapeditor {
|
||||
|
||||
dialog::addItem(XLAT("edit cell values"), 'G');
|
||||
dialog::add_action(push_debug_screen);
|
||||
|
||||
dialog::addSelItem(XLAT("canvas floor shape"), canvasFloorName(canvasfloor), 'S');
|
||||
dialog::add_action([] {
|
||||
dialog::editNumber(canvasfloor, 0, caflEND - 1, 1, 0, XLAT("canvas floor shape"),allCanvasFloorNames());
|
||||
});
|
||||
|
||||
dialog::addSelItem(XLAT("canvas darkness"), its(canvasdark), 'd');
|
||||
dialog::add_action([] {
|
||||
dialog::editNumber(canvasdark, 0, 2, 1, 0, XLAT("canvas darkness"),
|
||||
"0: no darkening (bright mode, canvas, reptiles, etc)\n"
|
||||
"1: light darkening (r'lyeh, palace, dragon chasms, etc)\n"
|
||||
"2: normal darkening (default, most lands)");
|
||||
});
|
||||
|
||||
dialog::addBack();
|
||||
dialog::display();
|
||||
|
||||
Reference in New Issue
Block a user