public static BossAffix Convert(this CllcBossAffix affix) { return(affix switch { CllcBossAffix.Reflective => BossAffix.Reflective, CllcBossAffix.Shielded => BossAffix.Shielded, CllcBossAffix.Mending => BossAffix.Mending, CllcBossAffix.Summoner => BossAffix.Summoner, CllcBossAffix.Elementalist => BossAffix.Elementalist, CllcBossAffix.Enraged => BossAffix.Enraged, CllcBossAffix.Twin => BossAffix.Twin, _ => BossAffix.None, });
private static void SetBossAffix(IWorldSpawnBuilder builder, CllcBossAffix bossAffix) => builder.SetModifier(new ModifierCllcBossAffix(bossAffix));
public static IWorldSpawnBuilder SetCllcModifierBossAffix(this IWorldSpawnBuilder builder, CllcBossAffix bossAffix) { if (IntegrationManager.InstalledCLLC) { SetBossAffix(builder, bossAffix); } return(builder); }
public ModifierCllcBossAffix(CllcBossAffix bossAffix) { Affix = bossAffix.Convert(); }