1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-18 03:04:48 +00:00

commandline:: replaced legacy rotation with -sview

This commit is contained in:
Zeno Rogue 2023-08-09 14:35:18 +02:00
parent 8a124f6890
commit f212f6173b
2 changed files with 37 additions and 29 deletions

View File

@ -260,12 +260,13 @@ int arg::readCommon() {
else if(argis("-draw")) {
PHASE(3); start_game(); drawscreen();
}
else if(argis("-rotate")) {
else if(argis("-sview")) {
PHASE(3); start_game();
shift(); ld a = argf();
shift(); ld b = argf();
View = View * spin(TAU * a / b);
playermoved = false;
transmatrix T = View;
shift(); View = parsematrix(args());
println(hlog, "View is set to ", View);
current_display->which_copy = View * inverse(T) * current_display->which_copy;
}
else if(argis("-rotate-up")) {
start_game();
@ -273,13 +274,6 @@ int arg::readCommon() {
View = spin90() * spintox(S.T*C0) * View;
playermoved = false;
}
else if(argis("-rotate3")) {
PHASE(3); start_game();
shift(); ld a = argf();
shift(); ld b = argf();
View = View * cspin(1, 2, TAU * a / b);
playermoved = false;
}
else if(argis("-face-vertex")) {
PHASE(3); start_game();
auto &ss = currentmap->get_cellshape(cwt.at);
@ -290,20 +284,6 @@ int arg::readCommon() {
PHASE(3); start_game();
View = cspin90(0, 2);
}
else if(argis("-grotate")) {
PHASE(3); start_game();
shift(); int i = argi();
shift(); int j = argi();
shift(); View = View * cspin(i, j, argf());
playermoved = false;
}
else if(argis("-grotatei")) {
PHASE(3); start_game();
shift(); int i = argi();
shift(); int j = argi();
shift(); rotate_view(cspin(i, j, argf()));
playermoved = false;
}
else if(argis("-center-vertex")) {
PHASE(3); shift(); int i = argi();
shift(); int j = argi();
@ -320,10 +300,6 @@ int arg::readCommon() {
rotate_view(cspin90(0, 2));
}
}
else if(argis("-cview")) {
PHASE(3); start_game();
View = Id; playermoved = false;
}
else if(argis("-exit")) {
PHASE(3);
int t = SDL_GetTicks();

View File

@ -326,6 +326,38 @@ int read_legacy_args() {
stop_game();
land_structure = lsNiceWalls;
}
else if(argis("-grotate")) {
PHASE(3); start_game();
shift(); int i = argi();
shift(); int j = argi();
shift(); View = View * cspin(i, j, argf());
playermoved = false;
}
else if(argis("-grotatei")) {
PHASE(3); start_game();
shift(); int i = argi();
shift(); int j = argi();
shift(); rotate_view(cspin(i, j, argf()));
playermoved = false;
}
else if(argis("-rotate")) {
PHASE(3); start_game();
shift(); ld a = argf();
shift(); ld b = argf();
View = View * spin(TAU * a / b);
playermoved = false;
}
else if(argis("-rotate3")) {
PHASE(3); start_game();
shift(); ld a = argf();
shift(); ld b = argf();
View = View * cspin(1, 2, TAU * a / b);
playermoved = false;
}
else if(argis("-cview")) {
PHASE(3); start_game();
View = Id; playermoved = false;
}
else return 1;
return 0;
}