Exemple #1
0
 public function forceChangeJob(Job $job)
 {
     $this->job = $job;
     foreach ($this->skills as $item => $skill) {
         Server::getInstance()->getPluginManager()->callEvent(new SkillDiscardEvent(ToAruPG::getInstance(), $skill));
         unset($this->skills[$item]);
     }
     if (ToAruPG::getConfiguration("reset-stat", false)) {
         $level = $this->getStatus()->level;
         $xp = $this->getStatus()->getXp();
         $this->status = new PlayerStatus([], $this);
         $this->status->level = $level;
         $this->status->setXp($xp);
         $this->status->setMaxHp($level * 20 + 20);
         $this->status->maxMp = $level * 100 + 100;
         $this->getStatus()->sp = $this->getStatus()->level * 3;
         $this->getStatus()->ap = $this->getStatus()->level * 5;
         $this->resetSkillStatus();
     }
 }