public function getSkillDescription() { $text = ToAruPG::getTranslation("MANA_INCREASE_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("MAX_MANA_INCREASE", $this->level * 100) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("MAX_MANA_INCREASE", $this->level * 100 + 100); } return $text; }
public function getSkillDescription() { $text = ToAruPG::getTranslation("QUICK_SHOT_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", $this->level * 10 + 50 . "%") . "\n" . ToAruPG::getTranslation("DURATION", $this->level + 5 . ToAruPG::getTranslation("SECOND")) . "\n" . ToAruPG::getTranslation("MANA_USE", 500 + $this->getLevel() * 5) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", $this->level * 10 + 60 . "%") . "\n" . ToAruPG::getTranslation("DURATION", $this->level + 6 . ToAruPG::getTranslation("SECOND")) . "\n" . ToAruPG::getTranslation("MANA_USE", 500 + ($this->getLevel() + 1) * 5); } return $text; }
public function getSkillDescription() { $text = ToAruPG::getTranslation("ARROW_MASTERY_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("ARROW_MASTERY_ATTACK_INCREASE", $this->level * 5) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("ARROW_MASTERY_ATTACK_INCREASE", $this->level * 5 + 5); } return $text; }
public function getSkillDescription() { $text = ToAruPG::getTranslation("EXPLOSION_ARROW_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("EXPLOSION_DAMAGE", $this->level) . "\n" . ToAruPG::getTranslation("MANA_USE", 120 + $this->getLevel() * 5) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("EXPLOSION_DAMAGE", $this->level + 1) . "\n" . ToAruPG::getTranslation("MANA_USE", 120 + ($this->getLevel() + 1) * 5); } return $text; }
public function buy(Player $buyer) { $rpg = ToAruPG::getInstance()->getRPGPlayerByName($buyer); $skill = SkillManager::getSkill($this->skillId); $rpg->acquireSkill($skill); EconomyAPI::getInstance()->reduceMoney($buyer, $this->cost, true, "To Aru Shop"); $buyer->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("BOUGHT")); }
public function buy(Player $buyer) { $rpg = ToAruPG::getInstance()->getRPGPlayerByName($buyer); $job = JobManager::getJob($this->jobId); $rpg->changeJob($job); foreach ($job->getSkills() as $skill) { $skill = SkillManager::getSkill($skill); if (!$skill->canBeAcquired($rpg)) { $buyer->sendMessage(TextFormat::RED . ToAruPG::getTranslation("SKILL_COULD_NOT_ACQUIRE", ToAruPG::getTranslation($skill->getName()))); continue; } if ($rpg->hasSkill($skill->getId())) { $buyer->sendMessage(TextFormat::RED . ToAruPG::getTranslation("ALREADY_HAS_SKILL", ToAruPG::getTranslation($skill->getName()))); continue; } $rpg->acquireSkill($skill); } EconomyAPI::getInstance()->reduceMoney($buyer, $this->cost, true, "To Aru Shop"); $buyer->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("BOUGHT")); }
public function onPlayerInteract(PlayerInteractEvent $event) { if ($event->getAction() !== PlayerInteractEvent::RIGHT_CLICK_BLOCK) { return; } $tag = $event->getBlock()->getX() . ";" . $event->getBlock()->getY() . ";" . $event->getBlock()->getZ() . ";" . $event->getBlock()->getLevel()->getFolderName(); if (!isset($this->shops[$tag])) { return; } if (!isset($this->doubleTap[$event->getPlayer()->getName()])) { $this->setDoubleTap($event->getPlayer(), $tag); return; } if ($this->doubleTap[$event->getPlayer()->getName()]["id"] !== $tag) { $this->setDoubleTap($event->getPlayer(), $tag); return; } if ($this->doubleTap[$event->getPlayer()->getName()]["time"] - microtime(true) >= 1.5) { $this->setDoubleTap($event->getPlayer(), $tag); return; } unset($this->doubleTap[$event->getPlayer()->getName()]); $returnVal = $this->shops[$tag]->canBuy($event->getPlayer()); if ($returnVal !== true) { $event->getPlayer()->sendMessage(TextFormat::RED . ToAruPG::getTranslation($returnVal)); return; } $this->shops[$tag]->buy($event->getPlayer()); if ($event->getItem()->canBePlaced()) { $this->itemPlaceList[$event->getPlayer()->getName()] = true; } $event->setCancelled(true); }
public function levelUp() { if ($this->getStatus()->level >= self::MAX_LEVEL) { return false; } Server::getInstance()->getPluginManager()->callEvent(new PlayerLevelupEvent(ToAruPG::getInstance(), $this)); $this->status->level++; $this->status->sp += 3; $this->status->ap += 5; $this->status->setMaxHp($this->status->getMaxHp() + 20); $this->status->maxMp += 100; $this->status->setXp(0); $this->getPlayer()->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("CELEBRATE_LEVEL_UP")); $this->getPlayer()->sendMessage(TextFormat::BLUE . ToAruPG::getTranslation("LEVEL_UP_TEXT", ToAruPG::getTranslation("LV") . ". " . ($this->status->level - 1), ToAruPG::getTranslation("LV") . ". " . $this->status->level)); $this->getPlayer()->getLevel()->addSound(new AnvilUseSound($this->getPlayer()->getPosition())); return true; }
public function getSkillDescription() { $text = ToAruPG::getTranslation("SPLIT_SHOT_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", "2" . $this->level . "0%") . "\n" . ToAruPG::getTranslation("MANA_USE", 115 + $this->getLevel() * 5) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("ARROW_DAMAGE", "2" . ($this->level + 1) . "0%") . "\n" . ToAruPG::getTranslation("MANA_USE", 115 + ($this->getLevel() + 1) * 5); } return $text; }
public function getSkillDescription() { $text = ToAruPG::getTranslation("LIGHTNING_ARROW_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("LIGHTNING_DAMAGE", "3" . $this->level . "0%") . "\n" . ToAruPG::getTranslation("LIGHTNING_FIRE_TERM", 5 * $this->level) . "\n" . ToAruPG::getTranslation("MANA_USE", 250 + $this->getLevel() * 5) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("LIGHTNING_DAMAGE", "3" . ($this->level + 1) . "0%") . "\n" . ToAruPG::getTranslation("LIGHTNING_FIRE_TERM", 5 * ($this->level + 1)) . "\n" . ToAruPG::getTranslation("MANA_USE", 250 + ($this->getLevel() + 1) * 5); } return $text; }
public function getSkillDescription() { $text = ToAruPG::getTranslation("DASH_DESC") . "\n" . ToAruPG::getTranslation("CURRENT_LEVEL") . "\n" . ToAruPG::getTranslation("MANA_USE", 30 - $this->level) . "\n"; if ($this->canInvestSP(1)) { $text .= ToAruPG::getTranslation("NEXT_LEVEL") . ":" . "\n" . ToAruPG::getTranslation("MANA_USE", 30 - $this->level); } return $text; }
public function buy(Player $buyer) { ToAruPG::getInstance()->getRPGPlayerByName($buyer)->changeJob(JobManager::getJob($this->jobId)); EconomyAPI::getInstance()->reduceMoney($buyer, $this->cost, true, "To Aru Shop"); $buyer->sendMessage(TextFormat::AQUA . ToAruPG::getTranslation("BOUGHT")); }
public function setRPGItem(Item $item, $name, $desc, $class) { $classData = self::$ITEM_CLASS[$class]; $item->setCustomName($classData["COLOR"] . ToAruPG::getTranslation($classData["TID"]) . $name); $item->getNamedTag()->desc = new String("desc", $desc); return $item; }