Files
@ r23108:f6142c554aec
Branch filter:
Location: cpp/openttd-patchpack/source/src/signs.cpp - annotation
r23108:f6142c554aec
1.5 KiB
text/x-c
Add: [Win32] regression test script
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 r21383:942c32fb8b0e r21383:942c32fb8b0e r17625:366001a31c88 r11967:df0600d2c7e7 r11967:df0600d2c7e7 r7384:aaaa0c017200 r17099:f140f6165f35 r17099:f140f6165f35 r17099:f140f6165f35 r10207:a1fc2f2a33db r5584:545d748cc681 r8258:08100da56269 r5584:545d748cc681 r5584:545d748cc681 r17099:f140f6165f35 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 r18465:95d781aa9dc8 r5584:545d748cc681 r5584:545d748cc681 r10571:99cb9a95b4cf r6247:96e840dbefcc r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r12381:5e06b887e97b r12381:5e06b887e97b r12381:5e06b887e97b 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"
#include "safeguards.h"
/** Initialize the sign-pool */
SignPool _sign_pool("Sign");
INSTANTIATE_POOL_METHODS(Sign)
/**
* Creates a new sign
*/
Sign::Sign(Owner owner)
{
this->owner = owner;
}
/** Destroy the sign */
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 * ZOOM_LVL_BASE, STR_WHITE_SIGN);
}
/** Update the coordinates of all signs */
void UpdateAllSignVirtCoords()
{
Sign *si;
FOR_ALL_SIGNS(si) {
si->UpdateVirtCoord();
}
}
|