1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-08-05 05:13:57 +00:00

rogueviz::fifteen:: refactored full_filename

This commit is contained in:
Zeno Rogue 2025-03-14 12:27:25 +01:00
parent fc935c2b42
commit b133f29c52

View File

@ -16,6 +16,9 @@ struct puzzle {
string filename; string filename;
string desc; string desc;
string url; string url;
string full_filename() const {
return find_file("fifteen/" + filename + ".lev");
}
}; };
vector<puzzle> puzzles = { vector<puzzle> puzzles = {
@ -508,8 +511,7 @@ void fifteen_menu() {
dialog::addBigItem(p.name, key++); dialog::addBigItem(p.name, key++);
dialog::add_action([&p] { dialog::add_action([&p] {
popScreenAll(); popScreenAll();
string fname = "fifteen/" + p.filename + ".lev"; mapstream::loadMap(p.full_filename());
mapstream::loadMap(fname);
fullcenter(); fullcenter();
default_view_for_puzzle(p); default_view_for_puzzle(p);
pushScreen([]{ quitmainloop = true; }); pushScreen([]{ quitmainloop = true; });
@ -585,7 +587,7 @@ auto fifteen_hook =
[=] (presmode mode) { [=] (presmode mode) {
if(p.url != "") if(p.url != "")
slide_url(mode, 'y', "YouTube link", p.url); slide_url(mode, 'y', "YouTube link", p.url);
string fname = "fifteen/" + p.filename + ".lev"; string fname = p.full_filename();
if(!file_exists(fname)) { if(!file_exists(fname)) {
slide_error(mode, "file " + fname + " not found"); slide_error(mode, "file " + fname + " not found");
return; return;