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