/// <summary> /// Apply the effect. /// </summary> /// <param name="target"></param> /// <param name="effectiveness"></param> public override void ApplyEffectOnTarget(GameLiving target, double effectiveness) { if (!(Caster is GamePlayer player)) { return; } if (player.InCombat || GameRelic.IsPlayerCarryingRelic(player) || player.IsMoving) { return; } SendEffectAnimation(player, 0, false, 1); UniPortalEffect effect = new UniPortalEffect(this, 1000); effect.Start(player); player.MoveTo((ushort)player.BindRegion, player.BindXpos, player.BindYpos, player.BindZpos, (ushort)player.BindHeading); }
/// <summary> /// Apply the effect. /// </summary> /// <param name="target"></param> /// <param name="effectiveness"></param> public override void ApplyEffectOnTarget(GameLiving target, double effectiveness) { if (!(target is GamePlayer player)) { 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); }