Files
@ r25968:3a653e5d3685
Branch filter:
Location: cpp/openttd-patchpack/source/src/newgrf_canal.h - annotation
r25968:3a653e5d3685
1.5 KiB
text/x-c
Fix: reduce cost of building canals over objects on sea
It is not like we will drain the sea first, to put water back in it after.
Besides, the cost for draining the sea isn't calculated for all other cases either.
It is not like we will drain the sea first, to put water back in it after.
Besides, the cost for draining the sea isn't calculated for all other cases either.
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r9111:983de9c5a848 r6583:63b4cb964287 r6583:63b4cb964287 r6583:63b4cb964287 r18876:3403b9c464f9 r14248:a9050881acd7 r14248:a9050881acd7 r15676:7a77488f2e8a r15676:7a77488f2e8a r15676:7a77488f2e8a r15676:7a77488f2e8a r6583:63b4cb964287 r15676:7a77488f2e8a r8372:59d73d58fc53 r15676:7a77488f2e8a r15676:7a77488f2e8a r15676:7a77488f2e8a r15676:7a77488f2e8a r8372:59d73d58fc53 r8372:59d73d58fc53 r8372:59d73d58fc53 r6583:63b4cb964287 r8372:59d73d58fc53 r6583:63b4cb964287 r6583:63b4cb964287 r6583:63b4cb964287 r6583:63b4cb964287 r15677:fa81b10db8cc r15677:fa81b10db8cc r6583:63b4cb964287 | /*
* 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_canal.h Handling of NewGRF canals. */
#ifndef NEWGRF_CANAL_H
#define NEWGRF_CANAL_H
#include "newgrf.h"
#include "tile_type.h"
/** Flags controlling the display of canals. */
enum CanalFeatureFlag {
CFF_HAS_FLAT_SPRITE = 0, ///< Additional flat ground sprite in the beginning.
};
/** Information about a water feature. */
struct WaterFeature {
const SpriteGroup *group; ///< Sprite group to start resolving.
const GRFFile *grffile; ///< NewGRF where 'group' belongs to.
uint8 callback_mask; ///< Bitmask of canal callbacks that have to be called.
uint8 flags; ///< Flags controlling display.
};
/** Table of canal 'feature' sprite groups */
extern WaterFeature _water_feature[CF_END];
SpriteID GetCanalSprite(CanalFeature feature, TileIndex tile);
uint GetCanalSpriteOffset(CanalFeature feature, TileIndex tile, uint cur_offset);
#endif /* NEWGRF_CANAL_H */
|