equal
deleted
inserted
replaced
14 static char *StationGetSpecialString(char *buff); |
14 static char *StationGetSpecialString(char *buff); |
15 static char *GetSpecialTownNameString(char *buff, int ind); |
15 static char *GetSpecialTownNameString(char *buff, int ind); |
16 static char *GetSpecialPlayerNameString(char *buff, int ind); |
16 static char *GetSpecialPlayerNameString(char *buff, int ind); |
17 |
17 |
18 static char *DecodeString(char *buff, const char *str); |
18 static char *DecodeString(char *buff, const char *str); |
19 static char *FormatNoCommaNumber(char *buff, int32 number); |
|
20 |
19 |
21 extern const char _openttd_revision[]; |
20 extern const char _openttd_revision[]; |
22 |
21 |
23 typedef struct LanguagePack { |
22 typedef struct LanguagePack { |
24 uint32 ident; |
23 uint32 ident; |
149 case 0x30D1: |
148 case 0x30D1: |
150 return StationGetSpecialString(buffr); |
149 return StationGetSpecialString(buffr); |
151 |
150 |
152 case STR_SPEC_SCREENSHOT_NAME: |
151 case STR_SPEC_SCREENSHOT_NAME: |
153 return DecodeString(buffr, _screenshot_name); |
152 return DecodeString(buffr, _screenshot_name); |
154 } |
|
155 |
|
156 if (string >> 12 == 1) { |
|
157 // black number encoded in the string ID |
|
158 *buffr++ = 31; // BLACK |
|
159 return FormatNoCommaNumber(buffr, string & 0xFFF); |
|
160 } |
153 } |
161 |
154 |
162 switch (tab) { |
155 switch (tab) { |
163 case 4: |
156 case 4: |
164 if (index >= 0xC0) return GetSpecialTownNameString(buffr, index - 0xC0); |
157 if (index >= 0xC0) return GetSpecialTownNameString(buffr, index - 0xC0); |