mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-26 00:04:43 +01:00
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
/*****************************************************************************
|
|
* Copyright (c) 2014-2024 OpenRCT2 developers
|
|
*
|
|
* For a complete list of all authors, please refer to contributors.md
|
|
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
|
*
|
|
* OpenRCT2 is licensed under the GNU General Public License version 3.
|
|
*****************************************************************************/
|
|
|
|
#include "TrainManager.h"
|
|
|
|
#include "../entity/EntityList.h"
|
|
#include "../entity/EntityRegistry.h"
|
|
#include "Vehicle.h"
|
|
|
|
namespace TrainManager
|
|
{
|
|
View::Iterator& View::Iterator::operator++()
|
|
{
|
|
Entity = nullptr;
|
|
|
|
while (iter != end && Entity == nullptr)
|
|
{
|
|
Entity = GetEntity<Vehicle>(*iter++);
|
|
if (Entity != nullptr && !Entity->IsHead())
|
|
{
|
|
Entity = nullptr;
|
|
}
|
|
}
|
|
return *this;
|
|
}
|
|
|
|
View::View()
|
|
{
|
|
vec = &GetEntityList(EntityType::Vehicle);
|
|
}
|
|
} // namespace TrainManager
|