aboutsummaryrefslogtreecommitdiff
path: root/src/staticobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/staticobject.cpp')
-rw-r--r--src/staticobject.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/staticobject.cpp b/src/staticobject.cpp
index f92995d0b..d728f5d10 100644
--- a/src/staticobject.cpp
+++ b/src/staticobject.cpp
@@ -99,6 +99,7 @@ void StaticObjectList::serialize(std::ostream &os)
s_obj.serialize(os);
}
}
+
void StaticObjectList::deSerialize(std::istream &is)
{
if (m_active.size()) {
@@ -121,3 +122,13 @@ void StaticObjectList::deSerialize(std::istream &is)
}
}
+bool StaticObjectList::storeActiveObject(u16 id)
+{
+ const auto i = m_active.find(id);
+ if (i == m_active.end())
+ return false;
+
+ m_stored.push_back(i->second);
+ m_active.erase(id);
+ return true;
+}