summaryrefslogtreecommitdiffstats
path: root/pokemod/Ability.h
diff options
context:
space:
mode:
Diffstat (limited to 'pokemod/Ability.h')
-rw-r--r--pokemod/Ability.h26
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