diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-02-09 06:00:06 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-02-09 06:00:06 -0500 |
| commit | 990c44e27a08ebc26678e0930416c227be43c4e1 (patch) | |
| tree | 60b897d79c95f22740dd8d30f9fdcd985da2e92a | |
| parent | 004347a4ee3141a9cc554abb713b8a4a006e72d1 (diff) | |
Add Arena support for custom battle actions
| -rw-r--r-- | sigencore/Arena.cpp | 10 |
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; + } } } |
