1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-11-10 10:43:03 +00:00

Add minetexts up to 14

The truncated heptagonal and truncated triheptagonal tilings both appear in
the list of Archimedean tilings, and both contain tetradecagons. It seems that
this is the most sides of any polygon in any of the game's non-custom tilings,
so it seems like a good choice for how high minetexts should support.
This commit is contained in:
Joseph C. Sible
2025-09-27 15:13:45 -04:00
parent 300b8ed78f
commit eeb67620ff
2 changed files with 11 additions and 4 deletions

View File

@@ -17,7 +17,7 @@ EX colortable distcolors = {
0xA0A000, 0xA000A0, 0x00A0A0, 0xFFD500
};
EX const char* minetexts[8] = {
EX const char* minetexts[15] = {
"No mines next to you.",
"A mine is next to you!",
"Two mines next to you!",
@@ -25,7 +25,14 @@ EX const char* minetexts[8] = {
"Four mines next to you!",
"Five mines next to you!",
"Six mines next to you!",
"Seven mines next to you!"
"Seven mines next to you!",
"Eight mines next to you!",
"Nine mines next to you!",
"Ten mines next to you!",
"Eleven mines next to you!",
"Twelve mines next to you!",
"Thirteen mines next to you!",
"Fourteen mines next to you!"
};
EX map<cell*, int> fake_minecount;

View File

@@ -1987,7 +1987,7 @@ EX void drawscreen() {
its(hive::bugcount[k]), minf[moBug0+k].color, 8);
bool minefieldNearby = false;
int mines[MAXPLAYER], tmines=0;
unsigned mines[MAXPLAYER], tmines=0;
for(int p=0; p<numplayers(); p++) {
mines[p] = 0;
cell *c = playerpos(p);
@@ -2013,7 +2013,7 @@ EX void drawscreen() {
displayfr(vid.xres * (p+.5) / numplayers(),
current_display->ycenter - current_display->radius * 3/4, 2,
vid.fsize,
mines[p] > 7 ? its(mines[p]) : XLAT(minetexts[mines[p]]), minecolors[mines[p]], 8);
mines[p] > sizeof(minetexts) / sizeof(minetexts[0]) ? its(mines[p]) : XLAT(minetexts[mines[p]]), minecolors[mines[p]], 8);
if(minefieldNearby && !shmup::on && cwt.at->land != laMinefield && cwt.peek()->land != laMinefield && !dont_display_minecount) {
displayfr(vid.xres/2, current_display->ycenter - current_display->radius * 3/4 - vid.fsize*3/2, 2,