summaryrefslogtreecommitdiffstats
path: root/pokescripting/StatusWrapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pokescripting/StatusWrapper.cpp')
-rw-r--r--pokescripting/StatusWrapper.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/pokescripting/StatusWrapper.cpp b/pokescripting/StatusWrapper.cpp
index 2cfd0d30..0b662efe 100644
--- a/pokescripting/StatusWrapper.cpp
+++ b/pokescripting/StatusWrapper.cpp
@@ -18,9 +18,19 @@
// Header include
#include "StatusWrapper.h"
-Pokescripting::StatusWrapper::StatusWrapper(const Pokemod::Status* status, QObject* parent) :
+// Pokescripting includes
+#include "PokemodWrapper.h"
+
+Pokescripting::StatusWrapper* Pokescripting::StatusWrapper::create(const Pokemod::Status* status, PokemodWrapper* parent)
+{
+ if (!m_instances.contains(Signiture(parent, status->id())))
+ m_instances[Signiture(parent, status->id())] = new StatusWrapper(status, parent);
+ return qobject_cast<StatusWrapper*>(m_instances[Signiture(parent, status->id())]);
+}
+
+Pokescripting::StatusWrapper::StatusWrapper(const Pokemod::Status* status, PokemodWrapper* parent) :
ObjectWrapper(status, parent),
- m_status(status)
+ m_status(status)
{
}