private static void Fire3(AbilityBuilder builder)
 {
     builder.Create(Feat.Fire3, PerkType.Fire)
     .Name("Fire III")
     .HasRecastDelay(RecastGroup.Fire, 3f)
     .HasActivationDelay(3.0f)
     .RequirementMP(7)
     .UsesActivationType(AbilityActivationType.Casted)
     .DisplaysVisualEffectWhenActivating()
     .HasImpactAction((activator, target, level) =>
     {
         ApplyFireEffects(activator, target, Random.D12(2), 15, 30f);
         ApplyAOEFireEffects(activator, target, Random.D12(2), 15, 30f);
     });
 }
 private static void Thunder3(AbilityBuilder builder)
 {
     builder.Create(Feat.Thunder3, PerkType.Thunder)
     .Name("Thunder III")
     .HasRecastDelay(RecastGroup.Thunder, 4f)
     .HasActivationDelay(4.0f)
     .RequirementMP(8)
     .UsesActivationType(AbilityActivationType.Casted)
     .DisplaysVisualEffectWhenActivating()
     .HasImpactAction((activator, target, level) =>
     {
         ApplyThunderEffects(activator, target, Random.D12(2), 15, 6f);
         ApplyAOEThunderEffects(activator, target, Random.D12(2), 15, 6f);
     });
 }