private static DateTime GetLastTimeUsage(FishingSkill skill) { if (!_skillLastUsage.ContainsKey(skill)) { _skillLastUsage.Add(skill, DateTime.MinValue); } return(_skillLastUsage[skill]); }
public static bool TryUseSkill(FishingSkill skill) { var now = DateTime.UtcNow; var lastTime = GetLastTimeUsage(skill); var cd = GetSkillCooldownTime(skill); var ret = (now - lastTime).TotalMilliseconds > cd; if (ret) { _skillLastUsage[skill] = now; } return(ret); }
private static int GetSkillCooldownTime(FishingSkill skill) { return((int)((_skillCost[skill] / GpRegenerationPerMinute) * 60 * 1000)); }