summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-02-09 06:00:06 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-02-09 06:00:06 -0500
commit990c44e27a08ebc26678e0930416c227be43c4e1 (patch)
tree60b897d79c95f22740dd8d30f9fdcd985da2e92a
parent004347a4ee3141a9cc554abb713b8a4a006e72d1 (diff)
Add Arena support for custom battle actions
-rw-r--r--sigencore/Arena.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/sigencore/Arena.cpp b/sigencore/Arena.cpp
index 1b81917a..55c302d4 100644
--- a/sigencore/Arena.cpp
+++ b/sigencore/Arena.cpp
@@ -272,7 +272,17 @@ void Sigencore::Arena::handleAction(TeamMember* teamMember, TeamMember::Action a
break;
}
default:
+ {
+ ObjectMap objects;
+ objects["arena"] = this;
+ objects["owner"] = teamMember;
+ objects["client"] = teamMember->client();
+ objects["sigmod"] = m_sigmod;
+ for (int i = 0; i < data.second.size(); ++i)
+ objects[QString("target%1").arg(i)] = findMember(data.second[i]);
+ globalScript(m_sigmod, QString("battleaction-handler-%1").arg(action.first), QUuid::createUuid().toString(), objects, m_actions)->trigger();
break;
+ }
}
}