Files
@ r27835:eabfaa878ced
Branch filter:
Location: cpp/openttd-patchpack/source/src/pathfinder/yapf/yapf_node_ship.hpp - annotation
r27835:eabfaa878ced
1.5 KiB
text/x-c++hdr
Add: calendar date for Survey results
This means no heuristics is possible on around which date people
play the game.
This means no heuristics is possible on around which date people
play the game.
r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r23760:58e1a032cdaf r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17574:8f948fe83988 r17576:63b484c42ea1 r17576:63b484c42ea1 r17574:8f948fe83988 r17574:8f948fe83988 | /*
* 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 yapf_node_ship.hpp Node tailored for ship pathfinding. */
#ifndef YAPF_NODE_SHIP_HPP
#define YAPF_NODE_SHIP_HPP
/** Yapf Node for ships */
template <class Tkey_>
struct CYapfShipNodeT : CYapfNodeT<Tkey_, CYapfShipNodeT<Tkey_> > {
typedef CYapfNodeT<Tkey_, CYapfShipNodeT<Tkey_> > base;
TileIndex m_segment_last_tile;
Trackdir m_segment_last_td;
void Set(CYapfShipNodeT *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 CYapfShipNodeT<CYapfNodeKeyExitDir> CYapfShipNodeExitDir;
typedef CYapfShipNodeT<CYapfNodeKeyTrackDir> CYapfShipNodeTrackDir;
/* Default NodeList types */
typedef CNodeList_HashTableT<CYapfShipNodeExitDir , 10, 12> CShipNodeListExitDir;
typedef CNodeList_HashTableT<CYapfShipNodeTrackDir, 10, 12> CShipNodeListTrackDir;
#endif /* YAPF_NODE_SHIP_HPP */
|