Отвязываемся от showpersout(), которая дублировала showinf_pers(), добавляя возможность повышать параметры. Функционал вставлен в виде дополнительной проверки в классе User.php.

This commit is contained in:
Igor Barkov (iwork) 2020-07-06 16:22:33 +03:00
parent f9a267639b
commit 0292ec5d35
4 changed files with 974 additions and 427 deletions

View File

@ -74,10 +74,16 @@ class User
echo '</div><!-- slot-image -->'; echo '</div><!-- slot-image -->';
} }
private function UserInfoStats() private function UserInfoStats($isMainWindow = 0)
{ {
$captions = 'Уровень:<br>Сила:<br>Ловкость:<br>Интуиция:<br>Выносливость:<br>Интеллект:<br>Мудрость:<br>Местонахождение:'; $captions = 'Уровень:<br>Сила:<br>Ловкость:<br>Интуиция:<br>Выносливость:<br>Интеллект:<br>Мудрость:<br>Местонахождение:';
$variables = $this->level . '<br>' . $this->strength . '<br>' . $this->dexterity . '<br>' . $this->intuition . '<br>' . $this->endurance . '<br>' . $this->intelligence . '<br>' . $this->wisdom . '<br>' . $this->getRoomName($this->room); $variables = $this->level . '<br>' . $this->getStrength() . '<br>' . $this->getDexterity() . '<br>' . $this->getIntuition() . '<br>' . $this->getEndurance() . '<br>' . $this->getIntelligence() . '<br>' . $this->getWisdom() . '<br>' . $this->getRoomName($this->room);
if ($isMainWindow) {
$this->Bank = new Bank($this->id);
$captions = 'Уровень:<br>Сила:<br>Ловкость:<br>Интуиция:<br>Выносливость:<br>Интеллект:<br>Мудрость:<br>Деньги:<br>Деньги в банке:';
$variables =$this->level . '<br>' . $this->getStrength(1) . '<br>' . $this->getDexterity(1) . '<br>' . $this->getIntuition(1) . '<br>' . $this->getEndurance(1) . '<br>' . $this->getIntelligence(1) . '<br>' . $this->getWisdom(1) . '<br>' . $this->money . '<br>' . $this->Bank->money;
}
if ($this->align) { if ($this->align) {
$nameString = sprintf('<img src="/i/align_%s.png" >', $this->align); $nameString = sprintf('<img src="/i/align_%s.png" >', $this->align);
} }
@ -101,10 +107,47 @@ class User
echo $variables; echo $variables;
echo '</div><!-- column -->'; echo '</div><!-- column -->';
echo '</div><!-- stats-container -->'; echo '</div><!-- stats-container -->';
echo '<div class="debug">TODO: Сделать отображение имени. Сделать рассчёт здоровья и модификаторов. Вывести полоску здоровья когда будет от чего отталкиваться.</div>'; echo '<div class="debug">TODO: Сделать рассчёт здоровья и модификаторов. Вывести полоску здоровья когда будет от чего отталкиваться.</div>';
echo '</div><!-- user-info -->'; echo '</div><!-- user-info -->';
} }
private function getStrength($isMainWindow = 0) {
if ($this->stat_points && $isMainWindow) {
return sprintf('%s <a href="#">[+]</a>', $this->strength);
}
return $this->strength;
}
private function getDexterity($isMainWindow = 0) {
if ($this->stat_points && $isMainWindow) {
return sprintf('%s <a href="#">[+]</a>', $this->dexterity);
}
return $this->strength;
}
private function getIntuition($isMainWindow = 0) {
if ($this->stat_points && $isMainWindow) {
return sprintf('%s <a href="#">[+]</a>', $this->intuition);
}
return $this->strength;
}
private function getEndurance($isMainWindow = 0) {
if ($this->stat_points && $isMainWindow) {
return sprintf('%s <a href="#">[+]</a>', $this->endurance);
}
return $this->strength;
}
private function getIntelligence($isMainWindow = 0) {
if ($this->stat_points && $isMainWindow) {
return sprintf('%s <a href="#">[+]</a>', $this->intelligence);
}
return $this->strength;
}
private function getWisdom($isMainWindow = 0) {
if ($this->stat_points && $isMainWindow) {
return sprintf('%s <a href="#">[+]</a>', $this->wisdom);
}
return $this->strength;
}
private function UserInfo() private function UserInfo()
{ {
echo '<div class="user-info-container">'; echo '<div class="user-info-container">';
@ -179,10 +222,17 @@ class User
} }
} }
public function showUserInfoInBattle() public function showUserDoll($isBattle = 0)
{ {
echo '<div class="user-info-container">'; echo '<div class="user-info-container">';
$this->UserInfoDoll(1); $this->UserInfoDoll($isBattle);
echo '</div><!-- user-info-container -->';
}
public function showUserInfoMain() {
echo '<div class="user-info-container">';
$this->UserInfoDoll();
$this->userInfoStats(1);
echo '</div><!-- user-info-container -->'; echo '</div><!-- user-info-container -->';
} }

View File

@ -152,7 +152,7 @@ $fbattle = new fbattle($user['battle']);
<td valign=top width=250 nowrap> <td valign=top width=250 nowrap>
<?php <?php
$myinfo = new User($_SESSION['uid']); $myinfo = new User($_SESSION['uid']);
$myinfo->showUserInfoInBattle(); $myinfo->showUserDoll(1);
?> ?>
</td> </td>
</tr> </tr>
@ -488,7 +488,7 @@ $fbattle = new fbattle($user['battle']);
if ($fbattle->return == 1) { if ($fbattle->return == 1) {
$enemyInfo = new User($fbattle->enemy); $enemyInfo = new User($fbattle->enemy);
$enemyInfo->showUserInfoInBattle(); $enemyInfo->showUserDoll(1);
} else { } else {
if ($fbattle->battle_data['type'] == 4 || $fbattle->battle_data['type'] == 5) { if ($fbattle->battle_data['type'] == 4 || $fbattle->battle_data['type'] == 5) {
$a = [6, 16]; $a = [6, 16];

View File

@ -1694,7 +1694,10 @@ if (input::get('edit')) {
<table class="allzeroes"> <table class="allzeroes">
<tr> <tr>
<td style="width:250px;"> <td style="width:250px;">
<?php showpersout(); ?> <?php
$userInfo = new User($_SESSION['uid']);
$userInfo->showUserInfoMain();
?>
</td> </td>
<td>&nbsp;</td> <td>&nbsp;</td>
<TD style="text-align: right;"> <TD style="text-align: right;">

File diff suppressed because it is too large Load Diff