check Achievements when managing Charactergroups Quests

This commit is contained in:
oliver 2015-05-22 14:24:08 +02:00
parent 5d4e50318f
commit 9a072b39c3

View file

@ -198,6 +198,7 @@
$xps = $this->request->getPostParam('xps');
foreach($groups as &$group)
{
// Set XPs
if(array_key_exists($group['url'], $xps) && $xps[$group['url']] != 'null')
{
$xpsFactor = intval($xps[$group['url']]) / $quest['xps'];
@ -206,6 +207,20 @@
else {
$this->Charactergroupsquests->deleteGroupForQuest($quest['id'], $group['id']);
}
// Check Achievements of Characters
$characters = $this->Characters->getCharactersForGroup($group['id']);
foreach($characters as &$character)
{
if($character['id'] != $this->Auth->getUserId())
{
$this->Achievement->checkAchievements(
$seminary['id'],
$character['id'],
array('character', 'achievement')
);
}
}
}
}