Ptr CellStore::searchInContainer (const std::string& id) { { Ptr ptr = searchInContainerList (mContainers, id); if (!ptr.isEmpty()) return ptr; } { Ptr ptr = searchInContainerList (mCreatures, id); if (!ptr.isEmpty()) return ptr; } { Ptr ptr = searchInContainerList (mNpcs, id); if (!ptr.isEmpty()) return ptr; } return Ptr(); }
Ptr CellStore::searchInContainer (const std::string& id) { bool oldState = mHasState; mHasState = true; if (Ptr ptr = searchInContainerList (mContainers, id)) return ptr; if (Ptr ptr = searchInContainerList (mCreatures, id)) return ptr; if (Ptr ptr = searchInContainerList (mNpcs, id)) return ptr; mHasState = oldState; return Ptr(); }