OpenTTD Source 20260206-master-g4d4e37dbf1
Goal Struct Reference

Struct about goals, current and completed. More...

#include <goal_base.h>

Inheritance diagram for Goal:

Public Member Functions

 Goal (GoalID index, GoalType type=GT_NONE, GoalTypeID dst=0, CompanyID company=CompanyID::Invalid(), const EncodedString &text={})
 ~Goal ()
 (Empty) destructor has to be defined else operator delete might be called with nullptr parameter

Static Public Member Functions

static bool IsValidGoalDestination (CompanyID company, GoalType type, GoalTypeID dest)

Data Fields

CompanyID company = CompanyID::Invalid()
 Goal is for a specific company; CompanyID::Invalid() if it is global.
GoalType type = GT_NONE
 Type of the goal.
GoalTypeID dst = 0
 Index of type.
EncodedString text {}
 Text of the goal.
EncodedString progress {}
 Progress text of the goal.
bool completed = false
 Is the goal completed or not?

Detailed Description

Struct about goals, current and completed.

Definition at line 22 of file goal_base.h.

Constructor & Destructor Documentation

◆ Goal()

Goal::Goal ( GoalID index,
GoalType type = GT_NONE,
GoalTypeID dst = 0,
CompanyID company = CompanyID::Invalid(),
const EncodedString & text = {} )
inline

Definition at line 30 of file goal_base.h.

◆ ~Goal()

Goal::~Goal ( )
inline

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

Definition at line 36 of file goal_base.h.

Member Function Documentation

◆ IsValidGoalDestination()

bool Goal::IsValidGoalDestination ( CompanyID company,
GoalType type,
GoalTypeID dest )
static

Definition at line 34 of file goal.cpp.

Field Documentation

◆ company

CompanyID Goal::company = CompanyID::Invalid()

Goal is for a specific company; CompanyID::Invalid() if it is global.

Definition at line 23 of file goal_base.h.

Referenced by CmdCreateGoal(), CmdRemoveGoal(), CmdSetGoalCompleted(), CmdSetGoalDestination(), CmdSetGoalProgress(), CmdSetGoalText(), and GoalListWindow::HandleClick().

◆ completed

bool Goal::completed = false

Is the goal completed or not?

Definition at line 28 of file goal_base.h.

Referenced by CmdSetGoalCompleted(), and StoryBookWindow::GetPageElementSprite().

◆ dst

GoalTypeID Goal::dst = 0

Index of type.

Definition at line 25 of file goal_base.h.

Referenced by CmdSetGoalDestination(), and GoalListWindow::HandleClick().

◆ progress

EncodedString Goal::progress {}

Progress text of the goal.

Definition at line 27 of file goal_base.h.

Referenced by CmdSetGoalProgress().

◆ text

EncodedString Goal::text {}

Text of the goal.

Definition at line 26 of file goal_base.h.

Referenced by CmdSetGoalText(), and StoryBookWindow::DrawWidget().

◆ type

GoalType Goal::type = GT_NONE

Type of the goal.

Definition at line 24 of file goal_base.h.

Referenced by CmdSetGoalDestination(), and GoalListWindow::HandleClick().


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