/// <summary> /// Execute dirtytricks ability /// </summary> /// <param name="ab">The used ability</param> /// <param name="player">The player that used the ability</param> public void Execute(Ability ab, GamePlayer player) { if (player == null) { if (log.IsWarnEnabled) log.Warn("Could not retrieve player in DirtyTricksAbilityHandler."); return; } if (!player.IsAlive) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.CannotUseDead"), eChatType.CT_YouHit, eChatLoc.CL_SystemWindow); return; } if (player.IsMezzed) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.CannotUseMezzed"), eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } if (player.IsStunned) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.CannotUseStunned"), eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } if (player.IsSitting) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.CannotUseStanding"), eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } player.DisableSkill(ab, REUSE_TIMER); DirtyTricksEffect dt = new DirtyTricksEffect(DURATION * 1000); dt.Start(player); }
/// <summary> /// Execute dirtytricks ability /// </summary> /// <param name="ab">The used ability</param> /// <param name="player">The player that used the ability</param> public void Execute(Ability ab, GamePlayer player) { if (player == null) { if (log.IsWarnEnabled) log.Warn("Could not retrieve player in DirtyTricksAbilityHandler."); return; } if (!player.IsAlive) { player.Out.SendMessage("You are dead and can't use that ability!", eChatType.CT_YouHit, eChatLoc.CL_SystemWindow); return; } if (player.IsMezzed) { player.Out.SendMessage("You cannot use this while Mezzed!", eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } if (player.IsStunned) { player.Out.SendMessage("You cannot use this while Stunned!", eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } if (player.IsSitting) { player.Out.SendMessage("You must be standing to use this ability!", eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } player.DisableSkill(ab, REUSE_TIMER); DirtyTricksEffect dt = new DirtyTricksEffect(DURATION * 1000); dt.Start(player); }