summaryrefslogtreecommitdiffstats
path: root/sigmod/Status.h
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-18 16:32:44 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-18 16:33:36 -0500
commit65767163c0dbbc5178fd8e78a9615858a7f16fb4 (patch)
tree79d7f6b0b02bb38af5ffb5b150916988a1d2b135 /sigmod/Status.h
parent52273fa4201f9d84ca387aa1eea9606b5d66358a (diff)
downloadsigen-65767163c0dbbc5178fd8e78a9615858a7f16fb4.tar.gz
sigen-65767163c0dbbc5178fd8e78a9615858a7f16fb4.tar.xz
sigen-65767163c0dbbc5178fd8e78a9615858a7f16fb4.zip
Added Status documentation
Diffstat (limited to 'sigmod/Status.h')
-rw-r--r--sigmod/Status.h89
1 files changed, 89 insertions, 0 deletions
diff --git a/sigmod/Status.h b/sigmod/Status.h
index f552978c..9418c764 100644
--- a/sigmod/Status.h
+++ b/sigmod/Status.h
@@ -15,6 +15,10 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/**
+ * \file sigmod/Status.h
+ */
+
#ifndef SIGMOD_STATUS
#define SIGMOD_STATUS
@@ -29,27 +33,112 @@ namespace Sigmod
// Forward declarations
class Sigmod;
+/**
+ * \class Sigmod::Status Status.h sigmod/Status.h
+ * \brief Class describing a status.
+ *
+ * A status effect can change things drastically for a creature that is inflicted with it.
+ * It may not be able to attack, receive items, switch, or may receive damage at certain
+ * intervals. Status effects that are only applicable in battle should clear themselves
+ * from the creature after the battle ends.
+ */
class SIGMOD_EXPORT Status : public Object
{
Q_OBJECT
public:
+ /**
+ * Copy constructor.
+ *
+ * \param status The status to copy.
+ */
Status(const Status& status);
+ /**
+ * Create a new status belonging to \p parent and id \p id.
+ *
+ * \param parent The parent of the status.
+ * \param id The id number for the status.
+ */
Status(const Sigmod* parent, const int id);
+ /**
+ * Data copy constructor. Copies the data from \p status as a child of \p parent with id \p id.
+ *
+ * \param status The status to copy the data from.
+ * \param parent The parent of the status.
+ * \param id The id number for the status.
+ */
Status(const Status& status, const Sigmod* parent, const int id);
+ /**
+ * XML data constructor.
+ *
+ * \param xml The XML structure to extract the data from.
+ * \param parent The parent of the status.
+ * \param id The id number for the status.
+ */
Status(const QDomElement& xml, const Sigmod* parent, const int id = -1);
+ /**
+ * Check to make sure the status' values are valid.
+ * \note This does not check the scripts for validity.
+ */
void validate();
+ /**
+ * Load data from XML.
+ *
+ * \param xml The XML structure to extract data from.
+ */
void load(const QDomElement& xml);
+ /**
+ * Get the data for the status in XML format.
+ *
+ * \return The XML structure representing the status.
+ */
QDomElement save() const;
void setName(const QString& name);
+ /**
+ * Set the script for the status when in battle. This script defines the behavior of the status when in a battle.
+ * The following objects are available to the script:
+ *
+ * - \b owner -- The \link Sigencore::TeamMember team member \endlink which owns the instance of the status.
+ * - \b client -- The \link Sigencore::Client client \endlink which owns \b owner.
+ * - \b sigmod -- The \link Sigscript::SigmodWrapper wrapper \endlink for the \link Sigmod sigmod \endlink in use.
+ * - \b arena -- The \link Sigencore::Arena arena \endlink the ability is being used in.
+ *
+ * \param battleScript The script for the status when in battle.
+ */
void setBattleScript(const Sigcore::Script& battleScript);
+ /**
+ * Set the script for the status when on the world map. This script defines the behavior of the status when on the world map.
+ * The following objects are available to the script:
+ *
+ * - \b owner -- The \link Sigencore::TeamMember team member \endlink which owns the instance of the status.
+ * - \b client -- The \link Sigencore::Client client \endlink which owns \b owner.
+ * - \b sigmod -- The \link Sigscript::SigmodWrapper wrapper \endlink for the \link Sigmod sigmod \endlink in use.
+ * - \b world -- The \link Sigworld::Map map \endlink for the \link Map map \endlink the player is on.
+ *
+ * \param worldScript The script for the status when on the world map.
+ */
void setWorldScript(const Sigcore::Script& worldScript);
+ /**
+ * \sa setName
+ *
+ * \return The name of the status.
+ */
QString name() const;
+ /**
+ * \sa setBattleScript
+ *
+ * \return The script for the status in battle.
+ */
Sigcore::Script battleScript() const;
+ /**
+ * \sa setWorldScript
+ *
+ * \return The script for the status in the world map.
+ */
Sigcore::Script worldScript() const;
bool nameCheck(const QString& name) const;