diff options
Diffstat (limited to 'pokescripting/SkinWrapper.cpp')
| -rw-r--r-- | pokescripting/SkinWrapper.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/pokescripting/SkinWrapper.cpp b/pokescripting/SkinWrapper.cpp index 8e9a8454..be19a8f1 100644 --- a/pokescripting/SkinWrapper.cpp +++ b/pokescripting/SkinWrapper.cpp @@ -18,7 +18,17 @@ // Header include #include "SkinWrapper.h" -Pokescripting::SkinWrapper::SkinWrapper(const Pokemod::Skin* skin, QObject* parent) : +// Pokemod scripting +#include "PokemodWrapper.h" + +Pokescripting::SkinWrapper* Pokescripting::SkinWrapper::create(const Pokemod::Skin* skin, PokemodWrapper* parent) +{ + if (!m_instances.contains(Signiture(parent, skin->id()))) + m_instances[Signiture(parent, skin->id())] = new SkinWrapper(skin, parent); + return qobject_cast<SkinWrapper*>(m_instances[Signiture(parent, skin->id())]); +} + +Pokescripting::SkinWrapper::SkinWrapper(const Pokemod::Skin* skin, PokemodWrapper* parent) : ObjectWrapper(skin, parent), m_skin(skin) { |
