1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-01-26 00:47:00 +00:00

one layer option (ctrl+L) for creating animations

This commit is contained in:
Zeno Rogue 2017-09-03 21:11:33 +02:00
parent e8849bd491
commit 9d20c2f7fd

View File

@ -1447,7 +1447,10 @@ namespace mapeditor {
loadShape(sg, id, shReptileHead, 2, 5); loadShape(sg, id, shReptileHead, 2, 5);
loadShape(sg, id, shReptileTail, 2, 6); */ loadShape(sg, id, shReptileTail, 2, 6); */
loadShape(sg, id, shTrylobite, 2, 0); // loadShape(sg, id, shTrylobite, 2, 0);
for(int i=0; i<8; i++)
loadShape(sg, id, shWave[i][0], 1, i);
/* loadShape(sg, id, shYeti, 2, 0); /* loadShape(sg, id, shYeti, 2, 0);
loadShape(sg, id, shHumanFoot, 1, 1); */ loadShape(sg, id, shHumanFoot, 1, 1); */
@ -1554,6 +1557,8 @@ namespace mapeditor {
return XLAT("vector graphics editor"); return XLAT("vector graphics editor");
} }
bool onelayeronly;
void drawHandleKey(int sym, int uni) { void drawHandleKey(int sym, int uni) {
handlePanning(sym, uni); handlePanning(sym, uni);
@ -1573,6 +1578,7 @@ namespace mapeditor {
} }
if(uni == 'l') { dslayer++; dslayer %= USERLAYERS; } if(uni == 'l') { dslayer++; dslayer %= USERLAYERS; }
if(uni == 'L') { dslayer--; if(dslayer < 0) dslayer += USERLAYERS; } if(uni == 'L') { dslayer--; if(dslayer < 0) dslayer += USERLAYERS; }
if(uni == 'l' - 96) onelayeronly = !onelayeronly;
if(uni == 'g') coldcenter = ccenter, ccenter = mh; if(uni == 'g') coldcenter = ccenter, ccenter = mh;
if(uni == 'c') ew = ewsearch; if(uni == 'c') ew = ewsearch;
@ -1870,6 +1876,7 @@ namespace mapeditor {
usershape *us = usershapes[group][id]; usershape *us = usershapes[group][id];
if(us) { if(us) {
for(int i=0; i<USERLAYERS; i++) { for(int i=0; i<USERLAYERS; i++) {
if(i != dslayer && onelayeronly) continue;
usershapelayer& ds(us->d[i]); usershapelayer& ds(us->d[i]);
hpcshape& sh(ds.sh); hpcshape& sh(ds.sh);