Files
@ r20758:f233b5e2cdd2
Branch filter:
Location: cpp/openttd-patchpack/source/src/newgrf_town.h - annotation
r20758:f233b5e2cdd2
1.8 KiB
text/x-c
(svn r25801) -Update from WebTranslator v3.0:
estonian - 4 changes by notAbot
japanese - 5 changes by guppy
slovenian - 1 changes by matej1245
estonian - 4 changes by notAbot
japanese - 5 changes by guppy
slovenian - 1 changes by matej1245
r6332:7393965b5322 r6332:7393965b5322 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r6332:7393965b5322 r6332:7393965b5322 r6332:7393965b5322 r6332:7393965b5322 r14248:a9050881acd7 r19724:343db83218d4 r14248:a9050881acd7 r19738:837a139219f0 r19738:837a139219f0 r19738:837a139219f0 r19738:837a139219f0 r19738:837a139219f0 r19737:d7c69e3b4bd4 r19724:343db83218d4 r19738:837a139219f0 r19738:837a139219f0 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19738:837a139219f0 r19724:343db83218d4 r19738:837a139219f0 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19737:d7c69e3b4bd4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r19724:343db83218d4 r6332:7393965b5322 | /* $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 newgrf_town.h Functions to handle the town part of NewGRF towns. */
#ifndef NEWGRF_TOWN_H
#define NEWGRF_TOWN_H
#include "town_type.h"
#include "newgrf_spritegroup.h"
/**
* Scope resolver for a town.
* @note Currently there is no direct town resolver; we only need to get town
* variable results from inside stations, house tiles and industries,
* and to check the town's persistent storage.
*/
struct TownScopeResolver : public ScopeResolver {
Town *t; ///< %Town of the scope.
bool readonly; ///< When set, persistent storage of the town is read-only,
TownScopeResolver(ResolverObject *ro, Town *t, bool readonly);
virtual uint32 GetVariable(byte variable, uint32 parameter, bool *available) const;
virtual void StorePSA(uint reg, int32 value);
};
/** Resolver of town properties. */
struct TownResolverObject : public ResolverObject {
TownScopeResolver town_scope; ///< Scope resolver specific for towns.
TownResolverObject(const struct GRFFile *grffile, Town *t, bool readonly);
/* virtual */ ScopeResolver *GetScope(VarSpriteGroupScope scope = VSG_SCOPE_SELF, byte relative = 0)
{
switch (scope) {
case VSG_SCOPE_SELF: return &town_scope;
default: return ResolverObject::GetScope(scope, relative);
}
}
};
#endif /* NEWGRF_TOWN_H */
|