-- ============================================================
-- Migration : health_regen flat → % HP max
-- ============================================================
-- AVANT : health_regen etait en HP flat par tour (0.3 = 0.3 HP)
-- APRES : health_regen est en % de HP max par tour (1 = 1% HP max)
--
-- Le client (PVEBattle.Damage.cs ApplyRegen) interprete desormais :
--   regen = Max(1, MaxHealth * health_regen / 100)
--
-- Les valeurs fractionnaires des ennemis (0.1-1.5) sont converties
-- en entiers representant des pourcentages.
-- ============================================================

-- Convertir les valeurs ennemis : ROUND arrondit au plus proche entier
-- 0.1-0.4 → 0 (etaient deja sans effet car (int)Round(0.3)=0)
-- 0.5-1.4 → 1 (1% HP max)
-- 1.5+    → 2 (2% HP max)
UPDATE enemies SET health_regen = ROUND(health_regen)
WHERE health_regen != ROUND(health_regen);

-- ============================================================
-- paladin_2 (Cercle du Sabre) : modifie le sort 34 (Poing du Titan)
-- L'effet (soin 8% HP max) est calcule cote client dans PerformSpellCast
-- ============================================================
UPDATE talents SET affected_spell_ids = '34' WHERE id = 'paladin_2';

-- ============================================================
-- fallen_2 (Héraut du Loup Profane) : modifie le sort 32 (Main de l'Excommunication)
-- L'effet (+1 stack de faiblesse) est calcule cote client dans PerformSpellCast
-- ============================================================
UPDATE talents SET affected_spell_ids = '32' WHERE id = 'fallen_2';

-- ============================================================
-- elemental_efficiency_bonus : DEPLACE dans migrate_elemental_efficiency_bonus.sql
-- (version idempotente avec IF NOT EXISTS)
-- ============================================================

-- ============================================================
-- Sort 32 (Main de l'Excommunication) : ajouter le DamageDebuff en base
-- AVANT : status_effects etait vide (NULL) → le serveur ecrase le client → pas de debuff
-- APRES : DamageDebuff 15% pendant 3 tours, 100% de chance
-- ============================================================
UPDATE spells SET status_effects = '[{"type":"DamageDebuff","duration":3,"value":15,"chance":100}]' WHERE id = 32;

-- ============================================================
-- Verification : afficher les valeurs converties
-- ============================================================
-- SELECT id, name, max_health, health_regen FROM enemies WHERE health_regen > 0;
-- SELECT id, name, affected_spell_ids FROM talents WHERE id IN ('paladin_2', 'fallen_2');
-- SELECT id, name, status_effects FROM spells WHERE id = 32;
