@@ -302,10 +302,11 @@ void reverse() {
302302 if (uint8_t palOfs = (palID - options.basePalID ) & 0b111 ; palOfs >= palettes.size ()) {
303303 error (
304304 " Attribute map references palette #%" PRIu8
305- " at (%zu, %zu), but there are only %zu palette%s" ,
305+ " at (%zu, %zu), but there %s only %zu palette%s" ,
306306 palID,
307307 tx,
308308 ty,
309+ palettes.size () == 1 ? " is" : " are" ,
309310 palettes.size (),
310311 palettes.size () == 1 ? " " : " s"
311312 );
@@ -429,10 +430,11 @@ void reverse() {
429430 if (uint8_t palOfs = (palID - options.basePalID ) & 0b111 ; palOfs >= palettes.size ()) {
430431 error (
431432 " Palette map references palette #%" PRIu8
432- " at (%zu, %zu), but there are only %zu palette%s" ,
433+ " at (%zu, %zu), but there %s only %zu palette%s" ,
433434 palID,
434435 tx,
435436 ty,
437+ palettes.size () == 1 ? " is" : " are" ,
436438 palettes.size (),
437439 palettes.size () == 1 ? " " : " s"
438440 );
@@ -582,10 +584,11 @@ void reverse() {
582584 if (!color.has_value ()) {
583585 fatal (
584586 " Tile at (%zu, %zu) references color #%" PRIu8
585- " , but there are only %" PRIu8 " color%s per palette" ,
587+ " , but there %s only %" PRIu8 " color%s per palette" ,
586588 tx,
587589 ty,
588590 colorID,
591+ options.nbColorsPerPal == 1 ? " is" : " are" ,
589592 options.nbColorsPerPal ,
590593 options.nbColorsPerPal == 1 ? " " : " s"
591594 );
0 commit comments