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

Function getActiveObject

src/OpenLoco/src/Objects/ObjectIndex.cpp:625–638  ·  view source on GitHub ↗

0x00472AFE

Source from the content-addressed store, hash-verified

623
624 // 0x00472AFE
625 ObjIndexPair getActiveObject(ObjectType objectType, std::span<SelectedObjectsFlags> objectIndexFlags)
626 {
627 const auto objects = getAvailableObjects(objectType);
628
629 for (auto& [index, object] : objects)
630 {
631 if ((objectIndexFlags[index] & SelectedObjectsFlags::selected) != SelectedObjectsFlags::none)
632 {
633 return { static_cast<int16_t>(index), object };
634 }
635 }
636
637 return { ObjectManager::kNullObjectIndex, ObjectIndexEntry{} };
638 }
639
640 // 0x0047400C
641 static void setObjectIsRequiredByAnother(std::span<SelectedObjectsFlags> objectFlags, const ObjectHeader& objHeader)

Callers 3

onScrollMouseDownFunction · 0.85
currencyDropdownFunction · 0.85
loadPreferredCurrencyFunction · 0.85

Calls 1

getAvailableObjectsFunction · 0.85

Tested by

no test coverage detected