diff options
Diffstat (limited to 'src/script/api/script_news.cpp')
-rw-r--r-- | src/script/api/script_news.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/script/api/script_news.cpp b/src/script/api/script_news.cpp index aaa8a6895..e80b88491 100644 --- a/src/script/api/script_news.cpp +++ b/src/script/api/script_news.cpp @@ -20,12 +20,13 @@ CCountedPtr<Text> counter(text); EnforcePrecondition(false, text != NULL); - EnforcePrecondition(false, !StrEmpty(text->GetEncodedText())); + const char *encoded = text->GetEncodedText(); + EnforcePreconditionEncodedText(false, encoded); EnforcePrecondition(false, type == NT_ECONOMY || type == NT_SUBSIDIES || type == NT_GENERAL); EnforcePrecondition(false, company == ScriptCompany::COMPANY_INVALID || ScriptCompany::ResolveCompanyID(company) != ScriptCompany::COMPANY_INVALID); uint8 c = company; if (company == ScriptCompany::COMPANY_INVALID) c = INVALID_COMPANY; - return ScriptObject::DoCommand(0, type | (NR_NONE << 8) | (c << 16), 0, CMD_CUSTOM_NEWS_ITEM, text->GetEncodedText()); + return ScriptObject::DoCommand(0, type | (NR_NONE << 8) | (c << 16), 0, CMD_CUSTOM_NEWS_ITEM, encoded); } |