/**
*
* @param ProjectileHitEvent $event
*/
public function onProjectTileHit(ProjectileHitEvent $event)
{
try {
foreach ($this->plugin->gameLevelManager->levels as &$lv) {
if ($lv instanceof GameLevelModel) {
if (count($lv->joinedPlayers) === 0) {
continue;
}
// skip on-level related
// if ($event->getEntity ()->getLevel ()->getName () != $lv->levelName) {
// continue;
// }
if (isset($lv->currentMap)) {
if (isset($lv->currentMap->shooters[$event->getEntity()->getId()])) {
$shooterName = $lv->currentMap->shooters[$event->getEntity()->getId()];
unset($lv->currentMap->shooters[$event->getEntity()->getId()]);
$scores = $lv->currentMap->playerscores[$shooterName];
$scores["hits"] = $scores["hits"] + 1;
$lv->currentMap->playerscores[$shooterName] = $scores;
$lv->currentMap->killedPlayers[$shooterName] = $shooterName;
break;
}
}
}
}
} catch (\Exception $e) {
$this->plugin->printError($e);
}
}