Mercurial > hg > openttd
view src/yapf/yapf_node_road.hpp @ 5668:3d6d9bff3dd8 draft
(svn r8128) -Codechange: Split sprite and palette remap into separate 32 bit values.
This lets us increase the sprite width from 14 to up to 29 bits,
effectively nulling the old sprite limit. Table changes in next commit.
author | peter1138 <peter1138@openttd.org> |
---|---|
date | Sun, 14 Jan 2007 19:57:49 +0000 (2007-01-14) |
parents | eabf4b86aed6 |
children | 38184d805f9e |
line wrap: on
line source
/* $Id$ */ #ifndef YAPF_NODE_ROAD_HPP #define YAPF_NODE_ROAD_HPP /** Yapf Node for road YAPF */ template <class Tkey_> struct CYapfRoadNodeT : CYapfNodeT<Tkey_, CYapfRoadNodeT<Tkey_> > { typedef CYapfNodeT<Tkey_, CYapfRoadNodeT<Tkey_> > base; TileIndex m_segment_last_tile; Trackdir m_segment_last_td; void Set(CYapfRoadNodeT* parent, TileIndex tile, Trackdir td, bool is_choice) { base::Set(parent, tile, td, is_choice); m_segment_last_tile = tile; m_segment_last_td = td; } }; // now define two major node types (that differ by key type) typedef CYapfRoadNodeT<CYapfNodeKeyExitDir> CYapfRoadNodeExitDir; typedef CYapfRoadNodeT<CYapfNodeKeyTrackDir> CYapfRoadNodeTrackDir; // Default NodeList types typedef CNodeList_HashTableT<CYapfRoadNodeExitDir , 8, 12> CRoadNodeListExitDir; typedef CNodeList_HashTableT<CYapfRoadNodeTrackDir, 10, 14> CRoadNodeListTrackDir; #endif /* YAPF_NODE_ROAD_HPP */