1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-24 17:10:36 +00:00

Knights and quit-menu now display circle sizes only if HR knows the formula

This commit is contained in:
Zeno Rogue 2018-04-10 08:03:28 +02:00
parent 85d5ca04cf
commit 986e66ee4b
2 changed files with 12 additions and 4 deletions

View File

@ -6849,12 +6849,20 @@ long long circlesize[100], disksize[100];
ld circlesizeD[10000];
int lastsize;
bool sizes_known() {
return euclid || (geometry == gNormal && !gp::on);
}
void computeSizes() {
lastsize = nonbitrunc ? 44 : 76;
circlesize[0] = 1;
if(!nonbitrunc) {
if(euclid) {
for(int i=1; i<100; i++) circlesize[i] = 6 * i;
}
else if(!nonbitrunc) {
circlesize[1] = 1*7;
circlesize[2] = 2*7;
circlesize[3] = 4*7;
@ -6922,13 +6930,13 @@ void knightFlavorMessage(cell *c2) {
else if(msgid == 7 && items[itSpice] < 10 && !peace::on) {
addMessage(XLAT("\"Train in the Desert first!\""));
}
else if(msgid == 8) {
else if(msgid == 8 && sizes_known()) {
if(rad <= lastsize)
addMessage(XLAT("\"Our Table seats %1 Knights!\"", llts(circlesize[rad])));
else
addMessage(XLAT("\"By now, you should have your own formula, you know?\""));
}
else if(msgid == 9 && rad <= lastsize) {
else if(msgid == 9 && rad <= lastsize && sizes_known()) {
addMessage(XLAT("\"There are %1 floor tiles inside our Table!\"", llts(disksize[rad])));
}
else if(msgid == 10 && !items[itPirate] && !items[itWhirlpool] && !peace::on) {

View File

@ -242,7 +242,7 @@ hint hints[] = {
{
0,
[]() { return !canmove && geometry == gNormal && celldist(cwt.c) >= 50; },
[]() { return !canmove && sizes_known() && celldist(cwt.c) >= 50; },
[]() {
int c = celldist(cwt.c);
string s = circlesizestr(c);