OpenTTD Source 20260208-master-g43af8e94d0
StoryPageElement Struct Reference

Struct about story page elements. More...

#include <story_base.h>

Inheritance diagram for StoryPageElement:

Public Member Functions

 StoryPageElement (StoryPageElementID index)
 StoryPageElement (StoryPageElementID index, uint32_t sort_value, StoryPageElementType type, StoryPageID page)
 ~StoryPageElement ()
 (Empty) destructor has to be defined else operator delete might be called with nullptr parameter

Data Fields

uint32_t sort_value = 0
 A number that increases for every created story page element. Used for sorting. The id of a story page element is the pool index.
StoryPageID page {}
 Id of the page which the page element belongs to.
StoryPageElementType type {}
 Type of page element.
uint32_t referenced_id = 0
 Id of referenced object (location, goal etc.).
EncodedString text {}
 Static content text of page element.

Detailed Description

Struct about story page elements.

Each StoryPage is composed of one or more page elements that provide page content. Each element only contain one type of content.

Definition at line 145 of file story_base.h.

Constructor & Destructor Documentation

◆ StoryPageElement() [1/2]

StoryPageElement::StoryPageElement ( StoryPageElementID index)
inline

Definition at line 153 of file story_base.h.

◆ StoryPageElement() [2/2]

StoryPageElement::StoryPageElement ( StoryPageElementID index,
uint32_t sort_value,
StoryPageElementType type,
StoryPageID page )
inline

Definition at line 154 of file story_base.h.

◆ ~StoryPageElement()

StoryPageElement::~StoryPageElement ( )
inline

(Empty) destructor has to be defined else operator delete might be called with nullptr parameter

Definition at line 160 of file story_base.h.

Field Documentation

◆ page

StoryPageID StoryPageElement::page {}

Id of the page which the page element belongs to.

Definition at line 147 of file story_base.h.

Referenced by CmdRemoveStoryPageElement(), CmdStoryPageButton(), and CmdUpdateStoryPageElement().

◆ referenced_id

uint32_t StoryPageElement::referenced_id = 0

Id of referenced object (location, goal etc.).

Definition at line 150 of file story_base.h.

Referenced by StoryBookWindow::GetPageElementFloat(), StoryBookWindow::GetPageElementSprite(), StoryBookWindow::OnPageElementClick(), and UpdateElement().

◆ sort_value

uint32_t StoryPageElement::sort_value = 0

A number that increases for every created story page element. Used for sorting. The id of a story page element is the pool index.

Definition at line 146 of file story_base.h.

Referenced by STPEChunkHandler::Load(), and StoryBookWindow::PageElementOrderSorter().

◆ text

EncodedString StoryPageElement::text {}

Static content text of page element.

Definition at line 151 of file story_base.h.

Referenced by StoryBookWindow::GetPageElementFloatWidth(), StoryBookWindow::GetPageElementHeight(), and UpdateElement().

◆ type


The documentation for this struct was generated from the following file: