Files
@ r25013:4c02a1340d93
Branch filter:
Location: cpp/openttd-patchpack/source/src/goal_base.h - annotation
r25013:4c02a1340d93
1.5 KiB
text/x-c
Codechange: don't set the window position when changing blitter
There really is no need to make an extra call to the OS in
these cases.
There really is no need to make an extra call to the OS in
these cases.
r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18845:66bf168f1100 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r20292:8df9b08a97df r18772:80ffc4ed8122 r18772:80ffc4ed8122 r20289:1f623493c20d r18772:80ffc4ed8122 r23674:a5bafa1a02c5 r23681:de5c3a5dae34 r23674:a5bafa1a02c5 r23674:a5bafa1a02c5 r23674:a5bafa1a02c5 r23674:a5bafa1a02c5 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18782:6453522c2154 r18772:80ffc4ed8122 r18772:80ffc4ed8122 r23607:36c15679007d r18772:80ffc4ed8122 r20289:1f623493c20d r18772:80ffc4ed8122 r18772:80ffc4ed8122 r18772:80ffc4ed8122 | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file goal_base.h %Goal base class. */
#ifndef GOAL_BASE_H
#define GOAL_BASE_H
#include "company_type.h"
#include "goal_type.h"
#include "core/pool_type.hpp"
typedef Pool<Goal, GoalID, 64, 64000> GoalPool;
extern GoalPool _goal_pool;
/** Struct about goals, current and completed */
struct Goal : GoalPool::PoolItem<&_goal_pool> {
CompanyID company; ///< Goal is for a specific company; INVALID_COMPANY if it is global
GoalType type; ///< Type of the goal
GoalTypeID dst; ///< Index of type
char *text; ///< Text of the goal.
char *progress; ///< Progress text of the goal.
bool completed; ///< Is the goal completed or not?
/**
* We need an (empty) constructor so struct isn't zeroed (as C++ standard states)
*/
inline Goal() { }
/**
* (Empty) destructor has to be defined else operator delete might be called with nullptr parameter
*/
inline ~Goal() { free(this->text); free(this->progress); }
};
#endif /* GOAL_BASE_H */
|