summaryrefslogtreecommitdiff
path: root/src/strings.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2012-01-15 15:49:01 +0000
committerfrosch <frosch@openttd.org>2012-01-15 15:49:01 +0000
commit0011f9ce45438075bdc4101054fec9b107cb37be (patch)
tree04588b7d38f76a5ce372e13e93246e9bd62f34ef /src/strings.cpp
parent15292fa08091e138d9a325ca75a2209225b699b1 (diff)
downloadopenttd-0011f9ce45438075bdc4101054fec9b107cb37be.tar.xz
(svn r23805) -Add: {STRING6} and {STRING7}.
Diffstat (limited to 'src/strings.cpp')
-rw-r--r--src/strings.cpp54
1 files changed, 10 insertions, 44 deletions
diff --git a/src/strings.cpp b/src/strings.cpp
index 15d478944..539ffcdbf 100644
--- a/src/strings.cpp
+++ b/src/strings.cpp
@@ -968,51 +968,17 @@ static char *FormatString(char *buff, const char *str_arg, StringParameters *arg
break;
}
- case SCC_STRING1: { // {STRING1}
- /* String that consumes ONE argument */
- StringID str = args->GetInt32(SCC_STRING1);
+ case SCC_STRING1:
+ case SCC_STRING2:
+ case SCC_STRING3:
+ case SCC_STRING4:
+ case SCC_STRING5:
+ case SCC_STRING6:
+ case SCC_STRING7: { // {STRING1..7}
+ /* Strings that consume arguments */
+ StringID str = args->GetInt32(b);
if (game_script && GB(str, TAB_COUNT_OFFSET, TAB_COUNT_BITS) != GAME_TEXT_TAB) break;
- StringParameters sub_args(*args, 1);
- buff = GetStringWithArgs(buff, str, &sub_args, last, next_substr_case_index, game_script);
- next_substr_case_index = 0;
- break;
- }
-
- case SCC_STRING2: { // {STRING2}
- /* String that consumes TWO arguments */
- StringID str = args->GetInt32(SCC_STRING2);
- if (game_script && GB(str, TAB_COUNT_OFFSET, TAB_COUNT_BITS) != GAME_TEXT_TAB) break;
- StringParameters sub_args(*args, 2);
- buff = GetStringWithArgs(buff, str, &sub_args, last, next_substr_case_index, game_script);
- next_substr_case_index = 0;
- break;
- }
-
- case SCC_STRING3: { // {STRING3}
- /* String that consumes THREE arguments */
- StringID str = args->GetInt32(SCC_STRING3);
- if (game_script && GB(str, TAB_COUNT_OFFSET, TAB_COUNT_BITS) != GAME_TEXT_TAB) break;
- StringParameters sub_args(*args, 3);
- buff = GetStringWithArgs(buff, str, &sub_args, last, next_substr_case_index, game_script);
- next_substr_case_index = 0;
- break;
- }
-
- case SCC_STRING4: { // {STRING4}
- /* String that consumes FOUR arguments */
- StringID str = args->GetInt32(SCC_STRING4);
- if (game_script && GB(str, TAB_COUNT_OFFSET, TAB_COUNT_BITS) != GAME_TEXT_TAB) break;
- StringParameters sub_args(*args, 4);
- buff = GetStringWithArgs(buff, str, &sub_args, last, next_substr_case_index, game_script);
- next_substr_case_index = 0;
- break;
- }
-
- case SCC_STRING5: { // {STRING5}
- /* String that consumes FIVE arguments */
- StringID str = args->GetInt32(SCC_STRING5);
- if (game_script && GB(str, TAB_COUNT_OFFSET, TAB_COUNT_BITS) != GAME_TEXT_TAB) break;
- StringParameters sub_args(*args, 5);
+ StringParameters sub_args(*args, b - SCC_STRING1 + 1);
buff = GetStringWithArgs(buff, str, &sub_args, last, next_substr_case_index, game_script);
next_substr_case_index = 0;
break;