17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-17 06:19:19 +02:00

feat(launcher): -edit without a scenery opens the wizard of a new scenery: file name, title and centre, picked on the OpenStreetMap map of geoportal.gov.pl in PUWG 1992 or given in degrees; the scenery is written with the centre as its //$g reference and opened in the editor; a bare -edit no longer loads the scenery of eu07.ini

This commit is contained in:
maj00r
2026-10-06 22:19:40 +02:00
parent 978b99b7e5
commit 0a3cd55e59
8 changed files with 486 additions and 5 deletions

View File

@@ -1126,6 +1126,8 @@ int eu07_application::init_settings(int Argc, char *Argv[])
}
// process command line arguments
bool sceneryfromcommandline{false};
bool editwithoutscenery{false};
for (int i = 1; i < Argc; ++i)
{
@@ -1136,6 +1138,7 @@ int eu07_application::init_settings(int Argc, char *Argv[])
if (i + 1 < Argc)
{
Global.SceneryFile = ToLower(Argv[++i]);
sceneryfromcommandline = true;
}
}
else if (token == "-v")
@@ -1148,12 +1151,15 @@ int eu07_application::init_settings(int Argc, char *Argv[])
else if (token == "-edit")
{
// edit session: the scenery is loaded without player vehicle, straight into the editor
if (i + 1 < Argc)
Global.editor_session = true;
Global.local_start_vehicle = "ghostview";
if (i + 1 < Argc && Argv[i + 1][0] != '-')
{
Global.SceneryFile = ToLower(Argv[++i]);
Global.local_start_vehicle = "ghostview";
Global.editor_session = true;
sceneryfromcommandline = true;
}
else
editwithoutscenery = true;
}
else if (token == "-seed")
{
@@ -1169,11 +1175,13 @@ int eu07_application::init_settings(int Argc, char *Argv[])
{
std::cout << "usage: " << std::string(Argv[0]) << " [-s sceneryfilepath]"
<< " [-v vehiclename]"
<< " [-edit sceneryfilepath]"
<< " [-edit [sceneryfilepath]]"
<< " [-seed number|word]" << std::endl;
return -1;
}
}
if (editwithoutscenery && false == sceneryfromcommandline)
Global.SceneryFile.clear();
return 0;
}