(svn r13939) -Add [YAPP]: Extend YAPF with the possibility to override the railtype info of the vehicle. (michi_cc)

This commit is contained in:
rubidium
2008-08-02 22:50:38 +00:00
parent b3656c78ad
commit 80c7dbcae7
3 changed files with 16 additions and 8 deletions

View File

@@ -11,15 +11,21 @@ protected:
RailTypes m_compatible_railtypes;
public:
void SetDestination(const Vehicle* v)
void SetDestination(const Vehicle *v, bool override_rail_type = false)
{
m_compatible_railtypes = v->u.rail.compatible_railtypes;
if (override_rail_type) m_compatible_railtypes |= GetRailTypeInfo(v->u.rail.railtype)->compatible_railtypes;
}
bool IsCompatibleRailType(RailType rt)
{
return HasBit(m_compatible_railtypes, rt);
}
RailTypes GetCompatibleRailTypes() const
{
return m_compatible_railtypes;
}
};
template <class Types>