public static CreatureInfusion Convert(this CllcCreatureInfusion infusion)
 {
     return(infusion switch
     {
         CllcCreatureInfusion.Lightning => CreatureInfusion.Lightning,
         CllcCreatureInfusion.Fire => CreatureInfusion.Fire,
         CllcCreatureInfusion.Frost => CreatureInfusion.Frost,
         CllcCreatureInfusion.Poison => CreatureInfusion.Poison,
         CllcCreatureInfusion.Chaos => CreatureInfusion.Chaos,
         CllcCreatureInfusion.Spirit => CreatureInfusion.Spirit,
         _ => CreatureInfusion.None,
     });
    public static IWorldSpawnBuilder SetCllcModifierInfusion(this IWorldSpawnBuilder builder, CllcCreatureInfusion infusion)
    {
        if (IntegrationManager.InstalledCLLC)
        {
            SetInfusion(builder, infusion);
        }

        return(builder);
    }
 private static void SetInfusion(IWorldSpawnBuilder builder, CllcCreatureInfusion infusion) => builder.SetModifier(new ModifierCllcInfusion(infusion));
 public ModifierCllcInfusion(CllcCreatureInfusion infusion)
 {
     Infusion = infusion.Convert();
 }