MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / getAvailableAirports

Function getAvailableAirports

src/OpenLoco/src/Objects/ObjectUtils.cpp:21–45  ·  view source on GitHub ↗

0x0048D70C

Source from the content-addressed store, hash-verified

19{
20 // 0x0048D70C
21 sfl::static_vector<uint8_t, Limits::kMaxAirportObjects> getAvailableAirports()
22 {
23 sfl::static_vector<uint8_t, Limits::kMaxAirportObjects> stationList;
24 auto currentYear = getCurrentYear();
25 for (uint8_t i = 0; i < Limits::kMaxAirportObjects; i++)
26 {
27 auto airportObj = ObjectManager::get<AirportObject>(i);
28 if (airportObj == nullptr)
29 {
30 continue;
31 }
32 if (currentYear < airportObj->designedYear)
33 {
34 continue;
35 }
36 if (currentYear > airportObj->obsoleteYear)
37 {
38 continue;
39 }
40 stationList.push_back(i);
41 }
42
43 std::ranges::sort(stationList);
44 return stationList;
45 }
46
47 // 0x0048D753
48 sfl::static_vector<uint8_t, Limits::kMaxDockObjects> getAvailableDocks()

Calls 2

getCurrentYearFunction · 0.85
push_backMethod · 0.80

Tested by

no test coverage detected