Files
@ r14143:dbbc887fb2e5
Branch filter:
Location: cpp/openttd-patchpack/source/src/signs.cpp - annotation
r14143:dbbc887fb2e5
1.5 KiB
text/x-c
(svn r18701) -Fix (r18700): always compile before making a commit
r5584:545d748cc681 r5584:545d748cc681 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r6420:01087f989fd1 r5584:545d748cc681 r6453:b0b56773284a r8790:550c9960067a r8790:550c9960067a r8114:866ed489ed98 r11967:df0600d2c7e7 r5584:545d748cc681 r8264:d493cb51fe8a r8264:d493cb51fe8a r7384:aaaa0c017200 r11967:df0600d2c7e7 r11967:df0600d2c7e7 r7384:aaaa0c017200 r10207:a1fc2f2a33db r5584:545d748cc681 r8258:08100da56269 r5584:545d748cc681 r5584:545d748cc681 r7384:aaaa0c017200 r7384:aaaa0c017200 r8258:08100da56269 r10156:5d97c842d2d7 r10156:5d97c842d2d7 r10156:5d97c842d2d7 r10156:5d97c842d2d7 r7384:aaaa0c017200 r7384:aaaa0c017200 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r12381:5e06b887e97b r5584:545d748cc681 r12381:5e06b887e97b r12381:5e06b887e97b r12622:202e83a6cee7 r5584:545d748cc681 r5584:545d748cc681 r10571:99cb9a95b4cf r6247:96e840dbefcc r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r12381:5e06b887e97b r12381:5e06b887e97b r12381:5e06b887e97b r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r6247:96e840dbefcc r5584:545d748cc681 r11967:df0600d2c7e7 r5584:545d748cc681 | /* $Id$ */
/*
* 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 signs.cpp Handling of signs. */
#include "stdafx.h"
#include "landscape.h"
#include "signs_base.h"
#include "signs_func.h"
#include "strings_func.h"
#include "core/pool_func.hpp"
#include "table/strings.h"
/* Initialize the sign-pool */
SignPool _sign_pool("Sign");
INSTANTIATE_POOL_METHODS(Sign)
Sign::Sign(Owner owner)
{
this->owner = owner;
}
Sign::~Sign()
{
free(this->name);
if (CleaningPool()) return;
DeleteRenameSignWindow(this->index);
}
/**
* Update the coordinate of one sign
*/
void Sign::UpdateVirtCoord()
{
Point pt = RemapCoords(this->x, this->y, this->z);
SetDParam(0, this->index);
this->sign.UpdatePosition(pt.x, pt.y - 6, STR_WHITE_SIGN);
}
/** Update the coordinates of all signs */
void UpdateAllSignVirtCoords()
{
Sign *si;
FOR_ALL_SIGNS(si) {
si->UpdateVirtCoord();
}
}
/**
*
* Initialize the signs
*
*/
void InitializeSigns()
{
_sign_pool.CleanPool();
}
|