1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-10-14 05:57:37 +00:00

improved valence computation

This commit is contained in:
Zeno Rogue
2018-08-30 16:05:24 +02:00
parent a04eef75a9
commit 76c303f80a
2 changed files with 15 additions and 3 deletions

View File

@@ -1204,6 +1204,19 @@ string archimedean_tiling::world_size() {
int degree(heptagon *h) {
return isize(current.adjacent[id_of(h)]);
}
int valence() {
if(PURE) return arcm::current.N;
if(BITRUNCATED) return 3;
// in DUAL, usually valence would depend on the vertex.
// 3 is the most interesting, as it allows us to kill hedgehog warriors
int total = 0;
for(int i: current.faces) {
if(i == 3) return 3;
total += i;
}
return total / isize(current.faces);
}
}