summaryrefslogtreecommitdiffstats
path: root/sigencore
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-17 22:15:45 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-17 22:15:45 -0400
commit6ac1042079616169729a3591258264c6be66a5ae (patch)
treedd75c8c961353f062121d3e096d9bd49c954dc2a /sigencore
parenta4f88e0425faade7510cb2516eb47f0e8b32ac51 (diff)
downloadsigen-6ac1042079616169729a3591258264c6be66a5ae.tar.gz
sigen-6ac1042079616169729a3591258264c6be66a5ae.tar.xz
sigen-6ac1042079616169729a3591258264c6be66a5ae.zip
Add the ATB arena to the plugin
Diffstat (limited to 'sigencore')
-rw-r--r--sigencore/plugins/arenas/SigenArenas.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/sigencore/plugins/arenas/SigenArenas.cpp b/sigencore/plugins/arenas/SigenArenas.cpp
index d7fe9faa..42c581ab 100644
--- a/sigencore/plugins/arenas/SigenArenas.cpp
+++ b/sigencore/plugins/arenas/SigenArenas.cpp
@@ -20,6 +20,7 @@
// Arena includes
#include "standard/TurnArena.h"
+#include "atb/ATBArena.h"
// Sigencore includes
#include <sigencore/Arena.h>
@@ -55,14 +56,15 @@ QString SigenArenas::pluginDescription() const
QStringList SigenArenas::arenas() const
{
- // TODO
- return QStringList() << TurnArena::name();
+ return QStringList() << TurnArena::name() << ATBArena::name();
}
QString SigenArenas::description(const QString& name) const
{
if (name == TurnArena::name())
return TurnArena::description();
+ if (name == ATBArena::name())
+ return ATBArena::description();
return "(Unknown arena)";
}
@@ -70,7 +72,8 @@ QIcon SigenArenas::icon(const QString& name)
{
if (name == TurnArena::name())
return TurnArena::icon();
- // TODO
+ if (name == ATBArena::name())
+ return ATBArena::icon();
return QIcon();
}
@@ -78,7 +81,8 @@ Arena* SigenArenas::createArena(const QString& name, GameWrapper* game, Config*
{
if (name == TurnArena::name())
return new TurnArena(game, parent);
- // TODO
+ if (name == ATBArena::name())
+ return new ATBArena(game, parent);
return NULL;
}
@@ -90,5 +94,10 @@ void SigenArenas::cleanupArena(Arena* arena)
delete turnArena;
return;
}
- // TODO
+ ATBArena* atbArena = qobject_cast<ATBArena*>(arena);
+ if (atbArena)
+ {
+ delete atbArena;
+ return;
+ }
}