Ejemplo n.º 1
0
function lvlUp($id_avatar)
{
    $test = true;
    $niveau = new Niveau();
    $avatar = new Avatar();
    $avatar = $avatar->findById($id_avatar);
    $classe = new Classe();
    $classe = $classe->findById($avatar->id_classe);
    $up_hp = $classe->hp_classe;
    $up_mp = $classe->mp_classe;
    $up_att = $classe->att_classe;
    $up_def = $classe->def_classe;
    $up_attS = $classe->attsp_classe;
    $up_defS = $classe->defsp_classe;
    $up_vit = $classe->vit_classe;
    while ($test) {
        $lvup = $niveau->getNextLvlExp($avatar->id_niveau);
        if ($lvup && $avatar->exp_avatar >= $lvup) {
            $data = array('id_niveau' => $avatar->id_niveau + 1, 'hpmax_avatar' => $avatar->hpmax_avatar + $up_hp, 'mpmax_avatar' => $avatar->mpmax_avatar + $up_mp, 'att_avatar' => $avatar->att_avatar + $up_att, 'attsp_avatar' => $avatar->attsp_avatar + $up_attS, 'def_avatar' => $avatar->def_avatar + $up_def, 'defsp_avatar' => $avatar->defsp_avatar + $up_defS, 'vit_avatar' => $avatar->vit_avatar + $up_vit);
            $where = 'id_avatar = ' . $id_avatar;
            $avatar = new Avatar();
            $avatar->update($data, $where);
        } else {
            $test = false;
        }
        $avatar = new Avatar();
        $avatar = $avatar->findById($id_avatar);
    }
}