public static bool TryGetTimeSinceLastUse(GraceComp grace, SkillRecord record, out int ticksSinceLastUse) { var skill = Find(grace, record); if (skill == null) { ticksSinceLastUse = -1; return(false); } ticksSinceLastUse = skill.TicksSinceLastUse; return(true); }
public static void SetSkillUsed(GraceComp grace, SkillRecord record) { var skill = Find(grace, record); if (skill == null) { skill = new GraceSkill { SkillDef = SkillUniqueId(record) }; grace.Properties.SkillPeriods.Add(skill); } skill.TicksSinceLastUse = 0; }
private static GraceSkill Find(GraceComp grace, SkillRecord record) { var id = SkillUniqueId(record); return(grace.Properties.SkillPeriods.FirstOrDefault(s => s.SkillDef == id)); }