move definition of ~HandleToSaved after Mod

This commit is contained in:
HJfod 2022-10-24 11:52:53 +03:00
parent 1277ac746f
commit 1d34bb138b

View file

@ -220,9 +220,7 @@ namespace geode {
m_mod(mod) {}
HandleToSaved(HandleToSaved const&) = delete;
HandleToSaved(HandleToSaved&&) = delete;
~HandleToSaved() {
m_mod->setSavedValue(m_key, static_cast<T>(*this));
}
~HandleToSaved();
};
/**
@ -632,6 +630,11 @@ namespace geode {
const char* expandSpriteName(const char* name);
};
template<class T>
HandleToSaved<T>::~HandleToSaved() {
m_mod->setSavedValue(m_key, static_cast<T>(*this));
}
/**
* To bypass the need for cyclic dependencies,
* this function does the exact same as Mod::get()