mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-27 06:27:17 +00:00
more text fixes found while translating
This commit is contained in:
parent
cd8856ea80
commit
f015023421
30
config.cpp
30
config.cpp
@ -860,7 +860,7 @@ EX void initConfig() {
|
|||||||
addsaver(vid.desaturate, "desaturate", 0);
|
addsaver(vid.desaturate, "desaturate", 0);
|
||||||
|
|
||||||
param_enum(vid.stereo_mode, "stereo_mode", "stereo-mode", vid.stereo_mode)
|
param_enum(vid.stereo_mode, "stereo_mode", "stereo-mode", vid.stereo_mode)
|
||||||
->editable({{"OFF", "no"}, {"anaglyph", ""}, {"side-by-side", ""}
|
->editable({{"OFF", ""}, {"anaglyph", ""}, {"side-by-side", ""}
|
||||||
#if CAP_ODS
|
#if CAP_ODS
|
||||||
, {"ODS", ""}
|
, {"ODS", ""}
|
||||||
#endif
|
#endif
|
||||||
@ -1333,8 +1333,8 @@ EX void edit_sightrange() {
|
|||||||
dialog::editNumber(sightranges[geometry], 0, 2 * M_PI, 0.5, M_PI, XLAT("3D sight range"),
|
dialog::editNumber(sightranges[geometry], 0, 2 * M_PI, 0.5, M_PI, XLAT("3D sight range"),
|
||||||
XLAT(
|
XLAT(
|
||||||
"Sight range for 3D geometries is specified in the absolute units. This value also affects the fog effect.\n\n"
|
"Sight range for 3D geometries is specified in the absolute units. This value also affects the fog effect.\n\n"
|
||||||
"In spherical geometries, the sight range of 2? will let you see things behind you as if they were in front of you, "
|
"In spherical geometries, the sight range of 2π will let you see things behind you as if they were in front of you, "
|
||||||
"and the sight range of ? (or more) will let you see things on the antipodal point just as if they were close to you.\n\n"
|
"and the sight range of π (or more) will let you see things on the antipodal point just as if they were close to you.\n\n"
|
||||||
"In hyperbolic geometries, the number of cells to render depends exponentially on the sight range. More cells to drawn "
|
"In hyperbolic geometries, the number of cells to render depends exponentially on the sight range. More cells to drawn "
|
||||||
"reduces the performance.\n\n"
|
"reduces the performance.\n\n"
|
||||||
"Sight range affects the gameplay, and monsters act iff they are visible. Monster generation takes this into account."
|
"Sight range affects the gameplay, and monsters act iff they are visible. Monster generation takes this into account."
|
||||||
@ -1907,16 +1907,20 @@ EX void add_edit_fov(char key IS('f'), bool pop IS(false)) {
|
|||||||
);
|
);
|
||||||
dialog::bound_low(1e-8);
|
dialog::bound_low(1e-8);
|
||||||
dialog::bound_up(max_fov_angle() - 0.01);
|
dialog::bound_up(max_fov_angle() - 0.01);
|
||||||
dialog::extra_options = [] {
|
string quick =
|
||||||
|
XLAT(
|
||||||
|
"HyperRogue uses "
|
||||||
|
"a quick implementation, so parameter values too close to 1 may "
|
||||||
|
"be buggy (outside of raycasting); try e.g. 0.9 instead."
|
||||||
|
);
|
||||||
|
dialog::extra_options = [quick] {
|
||||||
dialog::addSelItem(XLAT("Panini projection"), fts(panini_alpha), 'P');
|
dialog::addSelItem(XLAT("Panini projection"), fts(panini_alpha), 'P');
|
||||||
dialog::add_action([] {
|
dialog::add_action([quick] {
|
||||||
popScreen();
|
popScreen();
|
||||||
dialog::editNumber(panini_alpha, 0, 1, 0.1, 0, "Panini parameter",
|
dialog::editNumber(panini_alpha, 0, 1, 0.1, 0, "Panini parameter",
|
||||||
XLAT(
|
XLAT(
|
||||||
"The Panini projection is an alternative perspective projection "
|
"The Panini projection is an alternative perspective projection "
|
||||||
"which allows very wide field-of-view values. HyperRogue uses "
|
"which allows very wide field-of-view values.\n\n") + quick
|
||||||
"a quick implementation, so parameter values too close to 1 may "
|
|
||||||
"be buggy (outside of raycasting); try e.g. 0.9 instead.")
|
|
||||||
);
|
);
|
||||||
#if CAP_GL
|
#if CAP_GL
|
||||||
dialog::reaction = reset_all_shaders;
|
dialog::reaction = reset_all_shaders;
|
||||||
@ -1926,14 +1930,12 @@ EX void add_edit_fov(char key IS('f'), bool pop IS(false)) {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
dialog::addSelItem(XLAT("spherical perspective projection"), fts(stereo_alpha), 'S');
|
dialog::addSelItem(XLAT("spherical perspective projection"), fts(stereo_alpha), 'S');
|
||||||
dialog::add_action([] {
|
dialog::add_action([quick] {
|
||||||
popScreen();
|
popScreen();
|
||||||
dialog::editNumber(stereo_alpha, 0, 1, 0.1, 0, "spherical perspective parameter",
|
dialog::editNumber(stereo_alpha, 0, 1, 0.1, 0, "spherical perspective parameter",
|
||||||
XLAT(
|
XLAT(
|
||||||
"Set to 1 to get stereographic projection, "
|
"Set to 1 to get stereographic projection, "
|
||||||
"which allows very wide field-of-view values. HyperRogue uses "
|
"which allows very wide field-of-view values.\n\n") + quick
|
||||||
"a quick implementation, so parameter values too close to 1 may "
|
|
||||||
"be buggy (outside of raycasting); try e.g. 0.9 instead.")
|
|
||||||
);
|
);
|
||||||
#if CAP_GL
|
#if CAP_GL
|
||||||
dialog::reaction = reset_all_shaders;
|
dialog::reaction = reset_all_shaders;
|
||||||
@ -2112,7 +2114,7 @@ EX void show3D() {
|
|||||||
dialog::add_action(projectionDialog);
|
dialog::add_action(projectionDialog);
|
||||||
}
|
}
|
||||||
else if(!in_perspective())
|
else if(!in_perspective())
|
||||||
dialog::addSelItem(XLAT("Projection distance"), fts(pconf.alpha), 'p');
|
dialog::addSelItem(XLAT("projection distance"), fts(pconf.alpha), 'p');
|
||||||
|
|
||||||
dialog::addBreak(50);
|
dialog::addBreak(50);
|
||||||
add_edit(vid.wall_height);
|
add_edit(vid.wall_height);
|
||||||
@ -2783,7 +2785,7 @@ template<class T> void add_edit(T& val) {
|
|||||||
EX void find_setting() {
|
EX void find_setting() {
|
||||||
gamescreen(1);
|
gamescreen(1);
|
||||||
|
|
||||||
dialog::init(XLAT("find setting"));
|
dialog::init(XLAT("find a setting"));
|
||||||
if(dialog::infix != "") mouseovers = dialog::infix;
|
if(dialog::infix != "") mouseovers = dialog::infix;
|
||||||
|
|
||||||
vector<setting*> found;
|
vector<setting*> found;
|
||||||
|
@ -1429,7 +1429,7 @@ EX string compass_help() {
|
|||||||
|
|
||||||
string make_help() {
|
string make_help() {
|
||||||
return XLAT(
|
return XLAT(
|
||||||
"This geometry essentially lets you play in a d-dimensional grid. Pick three "
|
"This space essentially lets you play in a d-dimensional grid. Pick three "
|
||||||
"dimensions and '3D display' to see how it works -- we are essentially playing on a periodic surface in "
|
"dimensions and '3D display' to see how it works -- we are essentially playing on a periodic surface in "
|
||||||
"three dimensions, made of hexagons; each hexagon connects to six other hexagons, in each of the 6 "
|
"three dimensions, made of hexagons; each hexagon connects to six other hexagons, in each of the 6 "
|
||||||
"possible directions. Normally, the game visualizes this from the point of view of a creature living inside "
|
"possible directions. Normally, the game visualizes this from the point of view of a creature living inside "
|
||||||
@ -1439,7 +1439,7 @@ string make_help() {
|
|||||||
"the d-dimensional grid is a quotient of the hyperbolic plane). The same construction works in other dimensions. "
|
"the d-dimensional grid is a quotient of the hyperbolic plane). The same construction works in other dimensions. "
|
||||||
"Half dimensions are interpreted in the following way: the extra dimension only has two 'levels', for example 2.5D "
|
"Half dimensions are interpreted in the following way: the extra dimension only has two 'levels', for example 2.5D "
|
||||||
"has a top plane and a bottom plane.\n\n"
|
"has a top plane and a bottom plane.\n\n"
|
||||||
"You may also bitruncate this geometry -- which makes it work better with the rules of HyperRogue, but a bit harder to understand."
|
"You may also bitruncate this tessellation -- which makes it work better with the rules of HyperRogue, but a bit harder to understand."
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -541,7 +541,7 @@ EX void mode_higlights() {
|
|||||||
gamescreen(3);
|
gamescreen(3);
|
||||||
dialog::init(XLAT("highlights & achievements"));
|
dialog::init(XLAT("highlights & achievements"));
|
||||||
|
|
||||||
dialog::addBigItem(XLAT("Space Rocks"), 'r');
|
dialog::addBigItem(XLATN("Space Rocks"), 'r');
|
||||||
dialog::add_action(dialog::add_confirmation([] {
|
dialog::add_action(dialog::add_confirmation([] {
|
||||||
popScreenAll();
|
popScreenAll();
|
||||||
stop_game();
|
stop_game();
|
||||||
@ -1130,7 +1130,7 @@ EX named_functionality get_o_key() {
|
|||||||
res.push_back(named_functionality(XLAT("experiment with geometry"), runGeometryExperiments));
|
res.push_back(named_functionality(XLAT("experiment with geometry"), runGeometryExperiments));
|
||||||
|
|
||||||
if(tactic::on)
|
if(tactic::on)
|
||||||
res.push_back(named_dialog(XLAT("Pure Tactics mode"), tactic::showMenu));
|
res.push_back(named_dialog(XLAT("pure tactics mode"), tactic::showMenu));
|
||||||
|
|
||||||
if(yendor::on)
|
if(yendor::on)
|
||||||
res.push_back(named_dialog(XLAT("Yendor Challenge"), yendor::showMenu));
|
res.push_back(named_dialog(XLAT("Yendor Challenge"), yendor::showMenu));
|
||||||
|
@ -707,7 +707,7 @@ EX namespace models {
|
|||||||
dialog::addItem(XLAT("Gans model") + " " + XLAT("(zoomed out)"), '4');
|
dialog::addItem(XLAT("Gans model") + " " + XLAT("(zoomed out)"), '4');
|
||||||
dialog::add_action([] { if(rug::rugged) rug::close(); pconf.alpha = 999; pconf.scale = 499; pconf.xposition = pconf.yposition = 0; popScreen(); });
|
dialog::add_action([] { if(rug::rugged) rug::close(); pconf.alpha = 999; pconf.scale = 499; pconf.xposition = pconf.yposition = 0; popScreen(); });
|
||||||
#if CAP_RUG
|
#if CAP_RUG
|
||||||
dialog::addItem(XLAT("Hypersian rug"), 'u');
|
dialog::addItem(XLAT("Hypersian Rug"), 'u');
|
||||||
dialog::add_action([] {
|
dialog::add_action([] {
|
||||||
if(rug::rugged) pushScreen(rug::show);
|
if(rug::rugged) pushScreen(rug::show);
|
||||||
else {
|
else {
|
||||||
@ -998,7 +998,7 @@ EX namespace models {
|
|||||||
|
|
||||||
param_f(p.aitoff_parameter, sp+"aitoff")
|
param_f(p.aitoff_parameter, sp+"aitoff")
|
||||||
-> editable(-1, 1, .1, "Aitoff parameter",
|
-> editable(-1, 1, .1, "Aitoff parameter",
|
||||||
"The Aitoff projection is obtained by multiplying the longitude by 1/2, using azimuthal equidistant projection, and then multiplying X by 1/2. "
|
"The Aitoff projection is obtained by multiplying the longitude by 1/2, using azimuthal equidistant projection, and then dividing X by 1/2. "
|
||||||
"Hammer projection is similar but equi-area projection is used instead. "
|
"Hammer projection is similar but equi-area projection is used instead. "
|
||||||
"Here you can change this parameter.", 'b');
|
"Here you can change this parameter.", 'b');
|
||||||
param_f(p.miller_parameter, sp+"miller");
|
param_f(p.miller_parameter, sp+"miller");
|
||||||
|
@ -2148,7 +2148,7 @@ EX void configure() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog::addBoolItem(XLAT("volumetric raytracing"), volumetric::on, 'v');
|
dialog::addBoolItem(XLAT("volumetric raycasting"), volumetric::on, 'v');
|
||||||
dialog::add_action_push(volumetric::menu);
|
dialog::add_action_push(volumetric::menu);
|
||||||
|
|
||||||
dialog::addSelItem(XLAT("iterations"), its(max_iter_current()), 's');
|
dialog::addSelItem(XLAT("iterations"), its(max_iter_current()), 's');
|
||||||
|
4
rug.cpp
4
rug.cpp
@ -1737,7 +1737,7 @@ EX void select() {
|
|||||||
EX void rug_save(string fname) {
|
EX void rug_save(string fname) {
|
||||||
fhstream f(fname, "wb");
|
fhstream f(fname, "wb");
|
||||||
if(!f.f) {
|
if(!f.f) {
|
||||||
addMessage(XLAT("Failed to save rug to %1", fname));
|
addMessage(XLAT("Failed to save embedding to %1", fname));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
f.write(f.vernum);
|
f.write(f.vernum);
|
||||||
@ -1778,7 +1778,7 @@ EX void rug_load(string fname) {
|
|||||||
clear_model();
|
clear_model();
|
||||||
fhstream f(fname, "rb");
|
fhstream f(fname, "rb");
|
||||||
if(!f.f) {
|
if(!f.f) {
|
||||||
addMessage(XLAT("Failed to load rug from %1", fname));
|
addMessage(XLAT("Failed to load embedding from %1", fname));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
f.read(f.vernum);
|
f.read(f.vernum);
|
||||||
|
Loading…
Reference in New Issue
Block a user