public void Movement_CaveTeleport()
{
try
{
// if our destination is caveteleport
foreach (Global.CaveTeleports r in Data.CaveTeleports)
{
if (!File.FileLoad.CheckCave(Character.Position.xSec, Character.Position.ySec))
{
if (Formule.gamedistance(Formule.packetx(Character.Position.x, Character.Position.xSec), Formule.packety(Character.Position.y, Character.Position.ySec), (float)r.x, (float)r.y) <= 10)
{
foreach (Global.cavepoint p in Data.cavePointBase)
{
if (p != null)
if (p.Name == r.name)
{
TeleportCave(p.Number);
break;
}
}
break;
}
}
else
{
if (Formule.gamedistance(Formule.cavepacketx(Character.Position.x), Formule.cavepackety(Character.Position.y), (float)r.x, (float)r.y) <= 10)
{
foreach (Global.cavepoint p in Data.cavePointBase)
{
if (p != null)
if (p.Name == r.name)
{
TeleportCave(p.Number);
break;
}
}
break;
}
}
}
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}