Отвязываемся от 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 -->';
}
private function UserInfoStats()
private function UserInfoStats($isMainWindow = 0)
{
$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) {
$nameString = sprintf('<img src="/i/align_%s.png" >', $this->align);
}
@ -101,10 +107,47 @@ class User
echo $variables;
echo '</div><!-- column -->';
echo '</div><!-- stats-container -->';
echo '<div class="debug">TODO: Сделать отображение имени. Сделать рассчёт здоровья и модификаторов. Вывести полоску здоровья когда будет от чего отталкиваться.</div>';
echo '<div class="debug">TODO: Сделать рассчёт здоровья и модификаторов. Вывести полоску здоровья когда будет от чего отталкиваться.</div>';
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()
{
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">';
$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 -->';
}

View File

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

View File

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

File diff suppressed because it is too large Load Diff