<?php
session_start();
require_once 'inc/functions.php';
check404();
securityCheck();
if (!isLoggedIn()) {
    header('Location: index.php');
    exit;
}

$userId = $_SESSION['user_id'];
$user = getUserById($userId);

// Обработка выбора активного умения
if (isset($_GET['set_active']) && isset($_GET['ua_id'])) {
    $userAbilityId = (int)$_GET['ua_id'];
    setActiveAbility($userId, $userAbilityId);
    header('Location: abilities.php');
    exit;
}

$abilities = getUserAbilities($userId);

require_once 'inc/header.php';
?>

<span class="ttl"><b>Мои умения</b></span>
<div class="clb"></div>
<div class="hr"></div>

<?php if (empty($abilities)): ?>
    <div class="cntr small">У вас пока нет умений. <a href="ability_shop.php">Купить в магазине</a></div>
<?php else: ?>
    <div class="small cntr" style="margin-bottom:10px;">
        Вы можете сделать одно умение <b>активным</b> (золотая рамка). Его эффект можно будет применить в бою.
    </div>
    <?php foreach ($abilities as $ab): 
        $isActive = ($ab['chosen'] == 3);
        $isChosen2 = ($ab['chosen'] == 2);
        $isChosen1 = ($ab['chosen'] == 1);
        $canUse = canUseAbility($userId, $ab['ability_id']);
        $activeUntil = $ab['active_until'] ? strtotime($ab['active_until']) : 0;
        $cooldownUntil = $ab['cooldown_until'] ? strtotime($ab['cooldown_until']) : 0;
        $now = time();
        $isActiveNow = ($activeUntil > $now);
        $isOnCooldown = ($cooldownUntil > $now);
    ?>
        <div style="display:flex; align-items:center; padding:8px 0; border-bottom:1px solid #eee; <?= $isActive ? 'background: #fff9e6; border-left:4px solid gold;' : '' ?>">
            <div style="width:50px; text-align:center;">
                <img src="/images/ability/<?= $ab['icon'] ?>" width="40" height="40" alt="">
            </div>
            <div style="flex:1; padding-left:10px;">
                <div>
                    <img src="/images/icons/<?= $ab['icon_star'] ?>" width="12" height="12" alt="">
                    <b><?= htmlspecialchars($ab['name']) ?></b>, <?= htmlspecialchars($ab['tier_name']) ?> (ур. <?= $ab['tier_level'] ?>)
                </div>
                <div class="small">
                    <?php
                    $effectName = '';
                    switch ($ab['effect_type']) {
                        case 'attack_multiplier': $effectName = 'сила атаки'; break;
                        case 'defense_percent':   $effectName = 'процент защиты'; break;
                        case 'evasion':           $effectName = 'уклонение'; break;
                        case 'crit_chance':       $effectName = 'крит. шанс'; break;
                        default: $effectName = 'эффект';
                    }
                    ?>
                    <img src="/images/icons/<?= $ab['icon_star'] ?>" width="12" height="12" alt=""> 
                    <?= $effectName ?>: <span class="info">+<?= $ab['effect_value'] ?>%</span>
                    (длит. <?= $ab['duration_seconds'] ?>с, перезарядка <?= $ab['cooldown_seconds'] ?>с)
                </div>
                <?php if ($isActiveNow): ?>
                    <span class="info">⚡ Действует до <?= date('H:i:s', $activeUntil) ?></span>
                <?php elseif ($isOnCooldown): ?>
                    <span class="minor">🕒 Перезарядка до <?= date('H:i:s', $cooldownUntil) ?></span>
                <?php endif; ?>
            </div>
            <div style="min-width:120px; text-align:right;">
                <?php if ($isActive): ?>
                    <span class="btn disabled" style="background:#5cb85c; color:white;">Активно</span>
                <?php else: ?>
                    <a href="?set_active=1&ua_id=<?= $ab['id'] ?>" class="btn" style="background:#337ab7; color:white;" onclick="return confirm('Сделать это умение активным?')">Выбрать</a>
                <?php endif; ?>
                <?php if ($isChosen2): ?><span class="label">Запасное 1</span><?php endif; ?>
                <?php if ($isChosen1): ?><span class="label">Запасное 2</span><?php endif; ?>
            </div>
        </div>
    <?php endforeach; ?>
<?php endif; ?>

<div class="hr"></div>
<a href="ability_shop.php" class="btn full">Магазин умений</a>

<?php require_once 'inc/foot.php'; ?>