void Player_Potion_CallBack(object e)
{
try
{
int[] prob = (int[])e;
if (Character.Information.Item.Potion[prob[2]] == 5 || Character.State.Die)
{
if (Timer.Potion[prob[2]] != null)
{
Character.Information.Item.Potion[prob[2]] = 0;
Timer.Potion[prob[2]].Dispose();
Timer.Potion[prob[2]] = null;
prob = null;
}
return;
}
if (prob[1] == 1)
{
Character.Information.Item.Potion[prob[2]]++;
Character.Stat.SecondHp += prob[0];
if (Character.Stat.SecondHp > Character.Stat.Hp) { Character.Stat.SecondHp = Character.Stat.Hp; }
UpdateHp();
}
if (prob[1] == 2)
{
Character.Information.Item.Potion[prob[2]]++;
Character.Stat.SecondMP += prob[0];
if (Character.Stat.SecondMP > Character.Stat.Mp) { Character.Stat.SecondMP = Character.Stat.Mp; }
UpdateMp();
}
if (prob[1] == 3)
{
Character.Information.Item.Potion[prob[2]]++;
Character.Stat.SecondHp += prob[0];
if (Character.Stat.SecondHp > Character.Stat.Hp) { Character.Stat.SecondHp = Character.Stat.Hp; }
UpdateHp();
}
if (prob[1] == 4)
{
Character.Information.Item.Potion[prob[2]]++;
Character.Stat.SecondMP += prob[0];
if (Character.Stat.SecondMP > Character.Stat.Mp) { Character.Stat.SecondMP = Character.Stat.Mp; }
UpdateMp();
}
if (prob[1] == 5)
{
Character.Information.Item.Potion[prob[2]]++;
Character.Stat.SecondHp += prob[0];
Character.Stat.SecondMP += prob[0];
if (Character.Stat.SecondHp > Character.Stat.Hp)
{
Character.Stat.SecondHp = Character.Stat.Hp;
Character.Stat.SecondMP = Character.Stat.Mp;
}
UpdateHp();
UpdateMp();
}
if (prob[1] == 6)
{
Character.Information.Item.Potion[prob[2]]++;
Character.Stat.SecondHp += prob[0];
Character.Stat.SecondMP += prob[0];
if (Character.Stat.SecondHp > Character.Stat.Hp)
{
Character.Stat.SecondHp = Character.Stat.Hp;
Character.Stat.SecondMP = Character.Stat.Mp;
}
UpdateHp();
UpdateMp();
}
prob = null;
}
catch (Exception)
{
}
}