diff --git a/src/OpenRpg.Combat/Extensions/ICombatTemplateAccessorExtensions.cs b/src/OpenRpg.Combat/Extensions/ICombatTemplateAccessorExtensions.cs index d10e51d..4f73590 100644 --- a/src/OpenRpg.Combat/Extensions/ICombatTemplateAccessorExtensions.cs +++ b/src/OpenRpg.Combat/Extensions/ICombatTemplateAccessorExtensions.cs @@ -7,5 +7,11 @@ public static class ICombatTemplateAccessorExtensions { public static AbilityTemplate GetAbilityTemplate(this ITemplateAccessor templateAccessor, int abilityTemplateId) { return templateAccessor.Get(abilityTemplateId); } + + public static Ability ToInstance(this ITemplateAccessor templateAccessor, AbilityData abilityData) + { + var template = templateAccessor.Get(abilityData.TemplateId); + return new Ability() { Data = abilityData, Template = template }; + } } } \ No newline at end of file