public static void Convert(BaseCreature bc)
{
if (bc.IsParagon) return;
bc.Hue = Hue;
if (bc.HitsMaxSeed >= 0) bc.HitsMaxSeed = (int)(bc.HitsMaxSeed * HitsBuff);
bc.RawStr = (int)(bc.RawStr * StrBuff);
bc.RawInt = (int)(bc.RawInt * IntBuff);
bc.RawDex = (int)(bc.RawDex * DexBuff);
bc.Hits = bc.HitsMax;
bc.Mana = bc.ManaMax;
bc.Stam = bc.StamMax;
for (int i = 0; i < bc.Skills.Length; i++)
{
Skill skill = (Skill)bc.Skills[i];
if (skill.Base > 0.0) skill.Base *= SkillsBuff;
}
bc.PassiveSpeed /= SpeedBuff;
bc.ActiveSpeed /= SpeedBuff;
bc.CurrentSpeed = bc.PassiveSpeed;
bc.DamageMin += DamageBuff;
bc.DamageMax += DamageBuff;
if (bc.Fame > 0) bc.Fame = (int)(bc.Fame * FameBuff);
if (bc.Fame > 32000) bc.Fame = 32000;
// TODO: Mana regeneration rate = Sqrt( buffedFame ) / 4
if (bc.Karma != 0)
{
bc.Karma = (int)(bc.Karma * KarmaBuff);
if (Math.Abs(bc.Karma) > 32000) bc.Karma = 32000 * Math.Sign(bc.Karma);
}
new ParagonStamRegen(bc).Start();
}