diff options
Diffstat (limited to 'src/game-server/monster.cpp')
-rw-r--r-- | src/game-server/monster.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/game-server/monster.cpp b/src/game-server/monster.cpp index 47246005..3899c792 100644 --- a/src/game-server/monster.cpp +++ b/src/game-server/monster.cpp @@ -142,10 +142,9 @@ void Monster::update() if (mSpecy->getUpdateCallback().isValid()) { Script *script = ScriptManager::currentState(); - script->setMap(getMap()); script->prepare(mSpecy->getUpdateCallback()); script->push(this); - script->execute(); + script->execute(getMap()); } refreshTarget(); @@ -276,12 +275,11 @@ void Monster::processAttack(Attack &attack) if (scriptCallback.isValid() && hit > -1) { Script *script = ScriptManager::currentState(); - script->setMap(getMap()); script->prepare(scriptCallback); script->push(this); script->push(mTarget); script->push(hit); - script->execute(); + script->execute(getMap()); } } @@ -403,13 +401,12 @@ int Monster::damage(Actor *source, const Damage &damage) if (mSpecy->getDamageCallback().isValid()) { Script *script = ScriptManager::currentState(); - script->setMap(getMap()); script->prepare(mSpecy->getDamageCallback()); script->push(this); script->push(source); script->push(HPLoss); // TODO: add exact damage parameters as well - script->execute(); + script->execute(getMap()); } return HPLoss; |