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(); }