// Teleport for a wizard if ([COLOR=#ff0000][B]!hasCalamity &&[/B][/COLOR] CombatBase.CanCast(SNOPower.Wizard_Teleport, CombatBase.CanCastFlags.NoTimer) &&
CombatBase.TimeSincePowerUse(SNOPower.Wizard_Teleport) > 250 &&
destinationDistance >= 10f && !ShrinesInArea(destination))
{
const float maxTeleportRange = 75f;
Vector3 vThisTarget = destination;
if (destinationDistance > maxTeleportRange)
vThisTarget = MathEx.CalculatePointFrom(destination, MyPosition, maxTeleportRange);
ZetaDia.Me.UsePower(SNOPower.Wizard_Teleport, vThisTarget, Trinity.CurrentWorldDynamicId, -1);
SpellHistory.RecordSpell(SNOPower.Wizard_Teleport);
if (Trinity.Settings.Advanced.LogCategories.HasFlag(LogCategory.Movement))
Logger.Log(TrinityLogLevel.Debug, LogCategory.Movement, "Using Teleport for OOC movement, distance={0}", destinationDistance);
return;