MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / CreateReference

Function CreateReference

src/script/api/script_news.cpp:23–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21#include "../../safeguards.h"
22
23static NewsReference CreateReference(ScriptNews::NewsReferenceType ref_type, SQInteger reference)
24{
25 switch (ref_type) {
26 case ScriptNews::NR_NONE: return {};
27 case ScriptNews::NR_TILE: return ::TileIndex(reference);
28 case ScriptNews::NR_STATION: return static_cast<StationID>(reference);
29 case ScriptNews::NR_INDUSTRY: return static_cast<IndustryID>(reference);
30 case ScriptNews::NR_TOWN: return static_cast<TownID>(reference);
31 default: NOT_REACHED();
32 }
33}
34
35/* static */ bool ScriptNews::Create(NewsType type, Text *text, ScriptCompany::CompanyID company, NewsReferenceType ref_type, SQInteger reference)
36{

Callers 1

CreateMethod · 0.85

Calls 1

NOT_REACHEDFunction · 0.85

Tested by

no test coverage detected