<?php
session_start();
$stat_nm = ["1" => "Сила", "2" => "Ловкость", "3" => "Интуиция", "4" => "Выносливость", "5" => "Интеллект", "6" => "Мудрость"];
$stat_nmdb = ["1" => "sila", "2" => "lovk", "3" => "inta", "4" => "vinos", "5" => "intel", "6" => "mudra"];
$stat_nmto = ["1" => "в силу", "2" => "в ловкость", "3" => "в интуицию", "4" => "в выносливость", "5" => "в интеллект", "6" => "в мудрость"];
$trv = "";
if (empty($_SESSION['uid'])) {
    header("Location: index.php");
    exit;
}

require_once "functions.php";
if ($user->battle) {
    header('location: fbattle.php');
    exit;
}
?>
<HTML>
<HEAD>
    <link rel=stylesheet href="css/main.css">
    <meta charset=utf-8">
    <title>Комната знахаря</title>
</HEAD>

<body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor=#e0e0e0>
<div style='color:#8F0000; font-weight:bold; font-size:16px; text-align:center; float:left;'>Комната Знахаря</div>
<div style='float:right; padding-right:6px;'><input type=button value='Вернуться'
                                                    OnClick="location.href='city.php?bps=1'"></div>
<div style='clear:both;'></div>
<br>
<? $d = mysql_fetch_array(mysql_query("SELECT sum(`massa`) FROM `inventory` WHERE `owner` = '{$user['id']}' AND `dressed` = 0 AND `setsale` = 0 ; "));
if ($d[0] > get_meshok()) {
    echo "<font color=red><b>У вас переполнен рюкзак, вы не можете передвигаться...</b></font><br>";
} ?>
<b><i>Запахи трав наполняют помещение, непонятные и пугающие предметы скрываются в пляшущих тенях...<br>
        Говорят, здесь можно изменить свою судьбу. Стать кем-то иным... кем раньше был лишь в мечтах...</b></i><br><br>

Все имеет цену. Но не все можно купить. Помните - некоторые шансы даются лишь раз в жизни...<br>
<?

$owntravma = mysql_fetch_array(mysql_query("SELECT `type` FROM `effects` WHERE `owner` = " . (int)$_SESSION['uid'] . " AND (type=12 OR type=13 OR type=11 OR type=14 OR type=188 OR type=21 OR type=201 OR type=202);"));
if ($owntravma['type'] == 11 or $owntravma['type'] == 12 or $owntravma['type'] == 13 or $owntravma['type'] == 14) {
    echo "<br><font color=red><b>Вы не можете воспользоваться услугами Знахаря имея травму!</b></font>";
    exit;
} elseif ($owntravma['type'] == 188 or $owntravma['type'] == 21 or $owntravma['type'] == 201 or $owntravma['type'] == 202) {
    echo "<br><font color=red><b>Вы не можете воспользоваться услугами Знахаря находясь под действием эликсиров и эффектов!</b></font>";
    exit;
}


if ($_POST['undr'] == '1') undressall((int)$_SESSION['uid']);
$s = mysql_fetch_row(mysql_query("SELECT count(id) FROM inventory WHERE dressed!=0 AND owner=" . (int)$_SESSION['uid']));
if ((int)$s[0] > 0) {
    echo "<form method=post>Перед входом в комнату Знахарь требует полного очищения! <input type=hidden value=1 name='undr'><input type=submit value='Раздеться'></form>";
    exit;
}

if (@(int)$_POST['move_ab'] > 0 && $user['money'] >= 32) {
    if (($stat_nmdb[(int)$_POST['move_ab']] == 'sila' && $user['sila'] < 4) || ($stat_nmdb[(int)$_POST['move_ab']] == 'lovk' && $user['lovk'] < 4) || ($stat_nmdb[(int)$_POST['move_ab']] == 'inta' && $user['inta'] < 4) || ($stat_nmdb[(int)$_POST['move_ab']] == 'vinos' && $user['vinos'] < (4 + $user['level']))) echo "<font color=red><b>Невозможно перераспределить статы ниже минимального уровня.</b></font>";
    else {
        if (@(int)$_POST['move_ab_top'] > 0) {
            $money_need = $user[$stat_nmdb[(int)$_POST['move_ab_top']]] <= 10 ? "10" : $user[$stat_nmdb[(int)$_POST['move_ab_top']]];
            #$money_need = 0;
            if (@(int)$_POST['move_ab'] == @(int)$_POST['move_ab_top']) echo "<font color=red><b>Переносить умение можно только в другое!</b></font>";
            elseif (!$user[$stat_nmdb[(int)$_POST['move_ab']]] > 0) {
                echo "<font color=red><b>Недостаточно умений для перераспределения!</b></font>";
            } elseif (($user['money'] - $money_need) < 0) {
                echo "<font color=red><b>Недостаточно кредитов для совершения операции!</b></font>";
            } else {
                mysql_query("UPDATE `users` SET `" . $stat_nmdb[(int)$_POST['move_ab']] . "`=(`" . $stat_nmdb[(int)$_POST['move_ab']] . "`-1), `" . $stat_nmdb[(int)$_POST['move_ab_top']] . "`=(`" . $stat_nmdb[(int)$_POST['move_ab_top']] . "`+1), money=(money-" . $money_need . ") WHERE id=" . (int)$_SESSION['uid'] . " ");
                echo "<font color=red>Перераспределение статов \"" . $stat_nm[(int)$_POST['move_ab']] . " " . $stat_nmto[(int)$_POST['move_ab_top']] . "\" произведено успешно. Цена операции " . $money_need . "</font>";
                $user[$stat_nmdb[(int)$_POST['move_ab_top']]]++;
                $user[$stat_nmdb[(int)$_POST['move_ab']]]--;
                $user['money'] -= $money_need;
                #$trv=settravma((int)$_SESSION['uid'],20,rand(300,600),1);
            }
        }
    }

} elseif ((int)$_POST['sbr_nav'] > 0 && $user['money'] >= 32) {
    if (($user['noj'] + $user['mec'] + $user['topor'] + $user['dubina'] + $user['mfire'] + $user['mwater'] + $user['mair'] + $user['mearth'] + $user['mlight'] + $user['mgray'] + $user['mdark']) == 0) echo "<font color=red><b>У Вас нет нераспределённых умений!</b></font>";
    elseif (!file_exists('/tmp/memcache/uml' . $_SESSION['uid'])) {
        if (mysql_query("UPDATE `users` SET `master` = noj+mec+topor+dubina+mfire+mwater+mair+mearth+mlight+mgray+mdark+master,noj=0,mec=0,topor=0,dubina=0,mfire=0,mwater=0,mair=0,mearth=0,mlight=0,mgray=0,mdark=0,money=(money-32) WHERE `id`= " . (int)$_SESSION['uid'] . " LIMIT 1;")) {
            mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"" . $user['login'] . "\" перераспределил умения, заплатив 32 кр в Комнате Знахаря. ',1,'" . time() . "');");
            echo "<font color=red>Все прошло удачно.Цена операции <b>32</b> кр. Вы можете перераспределить умения.</font>";
            $flum = fopen('/tmp/memcache/uml' . $_SESSION['uid'], 'w');
            fwrite($flum, date('Y-m-d H:i:s'));
            fclose($flum);
            $user['money'] -= 32;
            $trv = settravma((int)$_SESSION['uid'], 20, rand(300, 600), 1);
        } else echo "<font color=red>Произошла ошибка!</font>";
    } else {
        if ($user['money'] < 32) {
            echo "<font color=red><b>Недостаточно кредитов для совершения операции!</b></font>";
        } else {
            if (mysql_query("UPDATE `users` SET `master` = noj+mec+topor+dubina+mfire+mwater+mair+mearth+mlight+mgray+mdark+master,noj=0,mec=0,topor=0,dubina=0,mfire=0,mwater=0,mair=0,mearth=0,mlight=0,mgray=0,mdark=0,money=(money-32) WHERE `id`= " . (int)$_SESSION['uid'] . " LIMIT 1;")) {
                mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"" . $user['login'] . "\" перераспределил умения, заплатив 32 кр. в Комнате Знахаря. ',1,'" . time() . "');");
                echo "<font color=red>Все прошло удачно.Цена операции <b>32</b> кр. Вы можете перераспределить умения.</font>";
                $user['money'] -= 32;
                $trv = settravma((int)$_SESSION['uid'], 20, rand(300, 60), 1);
            } else echo "<font color=red>Произошла ошибка!</font>";
        }
    }
} elseif ((int)$_POST['sbr_par'] > 0) {
    $expstats = [
        /*   nextup,summstats*/
        "20" => 3, //exp 0-19
        "45" => 4, //exp 20-44
        "75" => 5, //exp 45-74
        "110" => 6, //exp 75-109
        "160" => 9, //1лвл, exp 110-159
        "215" => 10, //exp 160-214
        "280" => 11, //exp 215-279
        "350" => 12, //exp 280-349
        "410" => 13, //exp 350-409
        "530" => 16,//2лвл exp 410-529
        "670" => 17,
        "830" => 18,
        "950" => 19,
        "1100" => 20,
        "1300" => 21,
        "1450" => 24, //3лвл
        "1650" => 25,
        "1850" => 26,
        "2050" => 27,
        "2200" => 28,
        "2500" => 29,
        "2900" => 34, //4лвл
        "3350" => 35,
        "3800" => 36,
        "4200" => 37,
        "4600" => 38,
        "5000" => 39,
        "6000" => 42, //5лвл
        "7000" => 43,
        "8000" => 44,
        "9000" => 45,
        "10000" => 46,
        "11000" => 47,
        "12000" => 48,
        "12500" => 49,
        "14000" => 52, //6лвл
        "15500" => 53,
        "17000" => 54,
        "19000" => 55,
        "21000" => 56,
        "23000" => 57,
        "27000" => 58,
        "30000" => 59,
        "60000" => 64, //7лвл
        "75000" => 65,
        "150000" => 66,
        "175000" => 67,
        "200000" => 68,
        "225000" => 69,
        "250000" => 70,
        "260000" => 71,
        "280000" => 72,
        "300000" => 73,
        "1500000" => 78,//8лвл
        "1750000" => 79,
        "2000000" => 80,
        "2175000" => 81,
        "2300000" => 82,
        "2400000" => 83,
        "2500000" => 84,
        "2600000" => 85,
        "2800000" => 86,
        "3000000" => 87,
        "6000000" => 94,//9лвл
        "6500000" => 95,
        "7500000" => 96,
        "8500000" => 97,
        "9000000" => 98,
        "9250000" => 99,
        "9500000" => 100,
        "9750000" => 101,
        "9900000" => 102,
        "10000000" => 103,
        "13000000" => 112,//10лвл
        "14000000" => 114,
        "15000000" => 116,
        "16000000" => 118,
        "17000000" => 120,
        "17500000" => 122,
        "18000000" => 124,
        "19000000" => 126,
        "19500000" => 128,
        "20000000" => 130,
        "30000000" => 132,
        "32000000" => 134,
        "34000000" => 136,
        "35000000" => 138,
        "36000000" => 140,
        "38000000" => 142,
        "40000000" => 144,
        "42000000" => 146,
        "44000000" => 148,
        "45000000" => 150,
        "46000000" => 152,
        "48000000" => 154,
        "50000000" => 156,
        "52000000" => 158,
        "55000000" => 168,//11лвл
        "60000000" => 169,
        "65000000" => 170,
        "70000000" => 171,
        "75000000" => 172,
        "80000000" => 173,
        "85000000" => 174,
        "90000000" => 175,
        "95000000" => 176,
        "100000000" => 177,
        "120000000" => 178,
        "150000000" => 188,//12лвл
        "180000000" => 190,
        "210000000" => 192,
        "240000000" => 194,
        "270000000" => 196,
        "310000000" => 198,
        "340000000" => 200,
        "370000000" => 202,
        "400000000" => 204,
        "430000000" => 206,
        "470000000" => 208,
        "500000000" => 210,
        "600000000" => 220 //13лвл
    ];
    $vinoslvl = [
        /*   level,summvinos*/
        "0" => 3,
        "1" => 4,
        "2" => 5,
        "3" => 6,
        "4" => 7,
        "5" => 8,
        "6" => 9,
        "7" => 10,
        "8" => 11,
        "9" => 13,
        "10" => 16,
        "11" => 21,
        "12" => 26,
        "13" => 31];

    if (!file_exists('/tmp/memcache/par' . $_SESSION['uid']) && $user['money'] >= 10) {
        if (mysql_query("UPDATE `users` SET `stats` = " . $expstats[$user['nextup']] . ", `sila`=3,`lovk`=3,`inta`=3,`mudra`=0,`intel`=0,`duh`=0,`vinos`= " . $vinoslvl[$user['level']] . ",`maxhp`= " . $vinoslvl[$user['level']] . "*6,`maxmana`= 0,`mana`= '0',`hp`=" . $vinoslvl[$user['level']] . "*6, `money`=(`money`-10) WHERE `id`= " . (int)$_SESSION['uid'] . " LIMIT 1;")) {
            mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"" . $user['login'] . "\" сбросил параметры, заплатив 10 кр. в Комнате Знахаря. ',1,'" . time() . "');");
            echo "<font color=red>Все прошло удачно.Цена операции <b>10</b> кр. Вы можете перераспределить параметры.</font>";
            $flum = fopen('/tmp/memcache/par' . $_SESSION['uid'], 'w');
            fwrite($flum, date('Y-m-d H:i:s'));
            fclose($flum);
            $trv = settravma((int)$_SESSION['uid'], 20, rand(300, 600), 1);
            $user['money'] -= 10;
        } else echo "<font color=red>Произошла ошибка!</font>";
    } else {
        if ($user['money'] < 10) echo "<font color=red><b>Недостаточно кредитов для совершения операции!</b></font>";
        else {
            if (mysql_query("UPDATE `users` SET `stats` = " . $expstats[$user['nextup']] . ", `sila`=3,`lovk`=3,`inta`=3,`mudra`=0,`intel`=0,`duh`=0,`vinos`= " . $vinoslvl[$user['level']] . ",`maxhp`= " . $vinoslvl[$user['level']] . "*6,`maxmana`= 0,`mana`= 0,`money`=(`money`-10) WHERE `id`= " . (int)$_SESSION['uid'] . " LIMIT 1;")) {
                mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"" . $user['login'] . "\" сбросил параметры, заплатив 10 кр. в Комнате Знахаря. ',1,'" . time() . "');");
                echo "<font color=red>Все прошло удачно.Цена операции <b>10</b> кр. Вы можете перераспределить параметры.</font>";
                $trv = settravma((int)$_SESSION['uid'], 20, rand(300, 600), 1);
                $user['money'] -= 10;
            } else echo "<font color=red>Произошла ошибка!</font>";
        }
    }
}

if ($trv != "") echo "<br>Вы чувствуете слабость.. " . $trv . "";
?>
<br>Деньги: <b><?= $user['money']; ?></b> кр.
<br><br>

<fieldset>
    <legend style='font-weight:bold; color:#8F0000;'>Навыки владения оружием и магией</legend>
    <form method=post><input type=hidden value='<?= $_SESSION['uid']; ?>' name='sbr_nav'> У Вас есть шанс забыть старое
        ради нового: <input type=submit
                            value='Отпустить умения <? echo file_exists('/tmp/memcache/uml' . $_SESSION['uid']) ? "(32кр.)" : "(32кр.)" ?>'>
    </form>
</fieldset>
<br><br>

<fieldset>
    <legend style='font-weight:bold; color:#8F0000;'>Параметры</legend>
    <form method=post><input type=hidden value='<?= $_SESSION['uid']; ?>' name='sbr_par'> У Вас есть шанс забыть старое
        ради нового: <input type=submit
                            value='Отпустить параметры <? echo file_exists('/tmp/memcache/par' . $_SESSION['uid']) ? "(10кр.)" : "(10кр.)" ?>'>
    </form>
</fieldset>
<br><br>

<fieldset>
    <legend style='font-weight:bold; color:#8F0000;'>Параметры</legend>
    Вы можете стать иным - более ловким, сильным или мудрым... но лишь за счет других параметров<br>
    <? echo $stat_nm[1] . " " . $user['sila']; ?><br>
    <? echo $stat_nm[2] . " " . $user['lovk']; ?><br>
    <? echo $stat_nm[3] . " " . $user['inta']; ?><br>
    <? echo $stat_nm[4] . " " . $user['vinos']; ?><br>
    <? echo $stat_nm[5] . " " . $user['intel']; ?><br>
    <? echo $stat_nm[6] . " " . $user['mudra']; ?><br>

    <form method=post>
        Перенести <select name='move_ab'>
            <option value=1><?= $stat_nm[1]; ?></option>
            <option value=2><?= $stat_nm[2]; ?></option>
            <option value=3><?= $stat_nm[3]; ?></option>
            <option value=4><?= $stat_nm[4]; ?></option>
            <option value=5><?= $stat_nm[5]; ?></option>
            <option value=6><?= $stat_nm[6]; ?></option>
        </select> в

        <select name='move_ab_top'>
            <option value=1><? echo $stat_nmto[1] . " " . ($user['sila'] <= 10 ? "10 кр." : $user['sila'] . " кр.") ?></option>
            <option value=2><? echo $stat_nmto[2] . " " . ($user['lovk'] <= 10 ? "10 кр." : $user['lovk'] . " кр.") ?></option>
            <option value=3><? echo $stat_nmto[3] . " " . ($user['inta'] <= 10 ? "10 кр." : $user['inta'] . " кр.") ?></option>
            <option value=4><? echo $stat_nmto[4] . " " . ($user['vinos'] <= 10 ? "10 кр." : $user['vinos'] . " кр.") ?></option>
            <option value=5><? echo $stat_nmto[5] . " " . ($user['intel'] <= 10 ? "10 кр." : $user['intel'] . " кр.") ?></option>
            <option value=6><? echo $stat_nmto[6] . " " . ($user['mudra'] <= 10 ? "10 кр." : $user['mudra'] . " кр.") ?></option>
        </select><br>

        <!--
<select name='move_ab_top'>
<option value=1><? echo $stat_nmto[1] . " Бесплатно"; ?></option>
<option value=2><? echo $stat_nmto[2] . " Бесплатно"; ?></option>
<option value=3><? echo $stat_nmto[3] . " Бесплатно"; ?></option>
<option value=4><? echo $stat_nmto[4] . " Бесплатно"; ?></option>
<option value=5><? echo $stat_nmto[5] . " Бесплатно"; ?></option>
<option value=6><? echo $stat_nmto[6] . " Бесплатно"; ?></option>
</select><br>
-->
        Роспись: <input type=submit value='Согласен'></form>
</fieldset>
</BODY>

</HTML>