/// <summary> /// Apply the effect. /// </summary> /// <param name="target"></param> /// <param name="effectiveness"></param> public override void ApplyEffectOnTarget(GameLiving target, double effectiveness) { GamePlayer player = target as GamePlayer; if (player == null) return; if (player.InCombat || GameRelic.IsPlayerCarryingRelic(player)) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "GamePlayer.UseSlot.CantUseInCombat"), eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } SendEffectAnimation(player, 0, false, 1); UniPortalEffect effect = new UniPortalEffect(this, 1000); effect.Start(player); player.LeaveHouse(); player.MoveTo((ushort)m_destination.RegionID, m_destination.X, m_destination.Y, m_destination.Z, (ushort)m_destination.Heading); }
/// <summary> /// Apply the effect. /// </summary> /// <param name="target"></param> /// <param name="effectiveness"></param> public override void ApplyEffectOnTarget(GameLiving target, double effectiveness) { GamePlayer player = Caster as GamePlayer; if (player == null) return; if (player.InCombat || GameRelic.IsPlayerCarryingRelic(player) || player.IsMoving) return; SendEffectAnimation(player, 0, false, 1); UniPortalEffect effect = new UniPortalEffect(this, 1000); effect.Start(player); DOLCharacters character = player.DBCharacter; player.MoveTo((ushort)character.BindRegion, character.BindXpos, character.BindYpos, character.BindZpos, (ushort)character.BindHeading); }