- Added support for casting color names in ACS print-type statements. What that

means is that instead of writing this:
    print (s:"\cDSome text");
  You can write this:
    print (r:CR_GREEN, s:"Some text");
- Added some new colors, based on the ones jimmy91 posted in the forum: cream,
  light blue, black, olive, dark green, dark red, dark brown, purple, and dark
  gray.
- Simplified FFont::BuildTranslations() and BuildTranslations2() to make adding
  new colors easier.


SVN r306 (trunk)
This commit is contained in:
Randy Heit 2006-08-22 21:58:24 +00:00
commit 1a7253e53c
7 changed files with 190 additions and 128 deletions

View file

@ -73,7 +73,7 @@ FRandom pr_acs ("ACS");
// potentially get used with recursive functions.
#define STACK_SIZE 4096
#define CLAMPCOLOR(c) (EColorRange)((unsigned)(c)>CR_UNTRANSLATED?CR_UNTRANSLATED:(c))
#define CLAMPCOLOR(c) (EColorRange)((unsigned)(c) >= NUM_TEXT_COLORS ? CR_UNTRANSLATED : (c))
#define HUDMSG_LOG (0x80000000)
#define LANGREGIONMASK MAKE_ID(0,0,0xff,0xff)
@ -3701,6 +3701,12 @@ int DLevelScript::RunScript ()
}
break;
case PCD_PRINTCOLOR:
work += TEXTCOLOR_ESCAPE;
work += 'A' + CLAMPCOLOR(STACK(1));
sp--;
break;
// [JB] Print map character array
case PCD_PRINTMAPCHARARRAY:
{