summaryrefslogtreecommitdiffstats
path: root/sigmod/MapWildList.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmod/MapWildList.cpp')
-rw-r--r--sigmod/MapWildList.cpp85
1 files changed, 2 insertions, 83 deletions
diff --git a/sigmod/MapWildList.cpp b/sigmod/MapWildList.cpp
index 2b0ca266..27820147 100644
--- a/sigmod/MapWildList.cpp
+++ b/sigmod/MapWildList.cpp
@@ -91,87 +91,7 @@ GETTER(MapWildList, QString, name)
CHECK(MapWildList, QString&, name)
-const Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounter(const int index) const
-{
- if (index < encounterCount())
- return m_encounters.at(index);
- return NULL;
-}
-
-Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounter(const int index)
-{
- if (index < encounterCount())
- return m_encounters[index];
- return NULL;
-}
-
-const Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounterById(const int id) const
-{
- return encounter(encounterIndex(id));
-}
-
-Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounterById(const int id)
-{
- return encounter(encounterIndex(id));
-}
-
-int Sigmod::MapWildList::encounterIndex(const int id) const
-{
- for (int i = 0; i < encounterCount(); ++i)
- {
- if (m_encounters[i]->id() == id)
- return i;
- }
- return INT_MAX;
-}
-
-int Sigmod::MapWildList::encounterCount() const
-{
- return m_encounters.size();
-}
-
-Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter()
-{
- return newEncounter(new MapWildListEncounter(this, newEncounterId()));
-}
-
-Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter(const QDomElement& xml)
-{
- return newEncounter(new MapWildListEncounter(xml, this, newEncounterId()));
-}
-
-Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter(const MapWildListEncounter& encounter)
-{
- return newEncounter(new MapWildListEncounter(encounter, this, newEncounterId()));
-}
-
-Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter(MapWildListEncounter* encounter)
-{
- m_encounters.append(encounter);
- return encounter;
-}
-
-void Sigmod::MapWildList::deleteEncounter(const int index)
-{
- if (index < encounterCount())
- {
- delete m_encounters[index];
- m_encounters.removeAt(index);
- }
-}
-
-void Sigmod::MapWildList::deleteEncounterById(const int id)
-{
- deleteEncounter(encounterIndex(id));
-}
-
-int Sigmod::MapWildList::newEncounterId() const
-{
- int i = 0;
- while ((i < encounterCount()) && (encounterIndex(i) != INT_MAX))
- ++i;
- return i;
-}
+SUBCLASS(MapWildList, Encounter, encounter, encounters)
Sigmod::MapWildList& Sigmod::MapWildList::operator=(const MapWildList& rhs)
{
@@ -185,6 +105,5 @@ Sigmod::MapWildList& Sigmod::MapWildList::operator=(const MapWildList& rhs)
void Sigmod::MapWildList::clear()
{
- qDeleteAll(m_encounters);
- m_encounters.clear();
+ SUBCLASS_CLEAR(encounters);
}