Changeset - r27619:aebf183cadb5
[Not reviewed]
master
0 3 0
glx22 - 17 months ago 2023-04-15 02:32:13
glx@openttd.org
Add: {COLOUR} control code to allow colour changes at runtime
3 files changed with 8 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/strings.cpp
Show inline comments
 
@@ -1624,6 +1624,12 @@ static void FormatString(StringBuilder &
 
				break;
 
			}
 

	
 
			case SCC_COLOUR: { // {COLOUR}
 
				StringControlCode scc = (StringControlCode)(SCC_BLUE + args.GetInt32(SCC_COLOUR));
 
				if (IsInsideMM(scc, SCC_BLUE, SCC_COLOUR)) builder.Utf8Encode(scc);
 
				break;
 
			}
 

	
 
			default:
 
				builder.Utf8Encode(b);
 
				break;
src/table/control_codes.h
Show inline comments
 
@@ -114,6 +114,7 @@ enum StringControlCode {
 
	SCC_GRAY,
 
	SCC_DKBLUE,
 
	SCC_BLACK,
 
	SCC_COLOUR,
 
	SCC_PUSH_COLOUR,
 
	SCC_POP_COLOUR,
 

	
src/table/strgen_tables.h
Show inline comments
 
@@ -58,6 +58,7 @@ static const CmdStruct _cmd_structs[] = 
 
	{"GRAY",              EmitSingleChar, SCC_GRAY,               0, -1, C_DONTCOUNT},
 
	{"DKBLUE",            EmitSingleChar, SCC_DKBLUE,             0, -1, C_DONTCOUNT},
 
	{"BLACK",             EmitSingleChar, SCC_BLACK,              0, -1, C_DONTCOUNT},
 
	{"COLOUR",            EmitSingleChar, SCC_COLOUR,             1, -1, C_NONE},
 
	{"PUSH_COLOUR",       EmitSingleChar, SCC_PUSH_COLOUR,        0, -1, C_DONTCOUNT},
 
	{"POP_COLOUR",        EmitSingleChar, SCC_POP_COLOUR,         0, -1, C_DONTCOUNT},
 

	
0 comments (0 inline, 0 general)