Документирование Healing.php, смена имени чтобы соответствовать стандарту.

This commit is contained in:
lopar 2020-08-31 00:40:58 +03:00
parent 14f3b43cc5
commit 21fa7d923a
3 changed files with 22 additions and 5 deletions

View File

@ -454,7 +454,7 @@ $moj = expa($al['accses']);
switch ($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */ switch ($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */
case "healing": case "healing":
include("../magic/healing.php"); include("../magic/Healing.php");
break; break;
case "al_neut_power": case "al_neut_power":
include("../magic/al_neut_power.php"); include("../magic/al_neut_power.php");

View File

@ -6,11 +6,19 @@ class Healing
{ {
private $target; private $target;
private $magicPower; private $magicPower;
private $status = null; private $status;
private $isPercentage;
/**
* Магия лечения.
* @param $target - кого лечим.
* @param $power - на сколько лечим.
* @param null $isPercentage - если включён, считает $power в процентах, иначе, по-умочанию просто как число.
*/
public function __construct($target, $power, $isPercentage = null) public function __construct($target, $power, $isPercentage = null)
{ {
$this->magicPower = $power; $this->magicPower = $power;
$this->isPercentage = $isPercentage;
if ($target && $this->isUsable()) { if ($target && $this->isUsable()) {
//TODO: Проверка на то, что магу хватает навыка владения школой магии. //TODO: Проверка на то, что магу хватает навыка владения школой магии.
//IDEA: Можно добавить проверку на интеллект, где при определённом интеллекте шанс на успех становится 95-100%. //IDEA: Можно добавить проверку на интеллект, где при определённом интеллекте шанс на успех становится 95-100%.
@ -20,6 +28,10 @@ class Healing
} }
} }
/**
* Проверки на успех.
* @return bool
*/
private function isUsable() private function isUsable()
{ {
$caster = new User($_SESSION['uid']); $caster = new User($_SESSION['uid']);
@ -37,9 +49,14 @@ class Healing
return true; return true;
} }
private function useSpell($isPercentage) /**
* Применение заклинания.
* @return string
* @throws \Krugozor\Database\Mysql\Exception
*/
private function useSpell()
{ {
if ($isPercentage) { if ($this->isPercentage) {
$healHealthAmount = $this->target->health + $this->target->maxHealth / 100 * $this->magicPower; $healHealthAmount = $this->target->health + $this->target->maxHealth / 100 * $this->magicPower;
} else { } else {
$healHealthAmount = $this->target->health + $this->magicPower; $healHealthAmount = $this->target->health + $this->magicPower;

View File

@ -63,7 +63,7 @@ if (in_array($_POST['use'], array_keys($moj))) {
$abil = unserialize($abil['abil']); $abil = unserialize($abil['abil']);
switch ($_POST['use']) { switch ($_POST['use']) {
case "healing": case "healing":
include("./magic/healing.php"); include("./magic/Healing.php");
break; break;
case "al_neut_power": case "al_neut_power":
if ($abil[0] > 0 && $user->align == 2) { if ($abil[0] > 0 && $user->align == 2) {