diff options
Diffstat (limited to 'pokemod/Ability.h')
-rw-r--r-- | pokemod/Ability.h | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/pokemod/Ability.h b/pokemod/Ability.h index 2b02d13d..edadc074 100644 --- a/pokemod/Ability.h +++ b/pokemod/Ability.h @@ -20,12 +20,9 @@ // Pokemod includes #include "Object.h" - -// Qt includes -#include <QList> +#include "Script.h" // Forward declarations -class AbilityEffect; class Pokemod; class Ability : public Object @@ -45,30 +42,15 @@ class Ability : public Object QDomElement save() const; void setName(const QString& name); + void setScript(const Script& script); QString name() const; - - const AbilityEffect* effect(const int index) const; - AbilityEffect* effect(const int index); - const AbilityEffect* effectById(const int id) const; - AbilityEffect* effectById(const int id); - int effectIndex(const int id) const; - int effectCount() const; - AbilityEffect* newEffect(); - AbilityEffect* newEffect(const QDomElement& xml); - AbilityEffect* newEffect(const AbilityEffect& effect); - void deleteEffect(const int index); - void deleteEffectById(const int id); + Script script() const; Ability& operator=(const Ability& rhs); private: - int effectId() const; - AbilityEffect* newEffect(AbilityEffect* effect); - - void clear(); - QString m_name; - QList<AbilityEffect*> m_effects; + Script m_script; }; #endif |