1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-10-22 17:37:39 +00:00

octagon geometry

This commit is contained in:
Zeno Rogue
2019-01-11 02:22:19 +01:00
parent ac0430d350
commit 8c5b62e309
6 changed files with 42 additions and 5 deletions

View File

@@ -26,9 +26,16 @@ hstate transition(hstate s, int dir) {
if(S7 == 4) {
if(s == hsOrigin) return dir == 0 ? hsB0 : hsB1;
}
if(S7 == 3) {
if(S7 == 3 && S3 == 3) {
if(s == hsOrigin) return hsB1;
}
if(S7 == 3 && S3 == 4) {
if(s == hsOrigin) return dir == 0 ? hsA0 : hsA1;
if(s == hsA0 && dir == 1) return hsB0;
if(s == hsA1 && dir == 1) return hsB1;
if(s == hsB0 && dir == 2) return hsC;
return hsError;
}
if(s == hsOrigin) return dir == 0 ? hsA0 : hsA1;
if(s == hsA0 && dir == 2) return hsB0;
if(s == hsA1 && dir == 2) return hsB1;