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

Method MakePushButtonReference

src/script/api/script_story_page.cpp:242–253  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

240}
241
242/* static */ ScriptStoryPage::StoryPageButtonFormatting ScriptStoryPage::MakePushButtonReference(StoryPageButtonColour colour, StoryPageButtonFlags flags)
243{
244 EnforcePrecondition(UINT32_MAX, IsValidStoryPageButtonColour(colour));
245 EnforcePrecondition(UINT32_MAX, IsValidStoryPageButtonFlags(flags));
246
247 StoryPageButtonData data;
248 data.SetColour((::Colours)colour);
249 data.SetFlags((::StoryPageButtonFlags)flags);
250 if (!data.ValidateColour()) return UINT32_MAX;
251 if (!data.ValidateFlags()) return UINT32_MAX;
252 return data.referenced_id;
253}
254
255/* static */ ScriptStoryPage::StoryPageButtonFormatting ScriptStoryPage::MakeTileButtonReference(StoryPageButtonColour colour, StoryPageButtonFlags flags, StoryPageButtonCursor cursor)
256{

Callers

nothing calls this directly

Calls 4

SetFlagsMethod · 0.80
ValidateColourMethod · 0.80
ValidateFlagsMethod · 0.80
SetColourMethod · 0.45

Tested by

no test coverage detected