diff options
Diffstat (limited to 'sigencore/Arena.cpp')
| -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; + } } } |
