public BossFightMod(ModContentPack content) : base(content) { BossFightDefOf.BossSounds.ForEach(sound => sound.subSounds[0].parentDef = sound); InitCalculatorLists(); Debug.Log("BodyMoveCoverages:" + CombatPowerCalculator.BodyMoveCoverages.Count); Debug.Log("BodyVitalCoverages:" + CombatPowerCalculator.BodyVitalCoverages.Count); InitBossStrategies(); Debug.Log(BuffStrategies.ToStringSafeEnumerable()); }
private void InitBossStrategies() { // Add three instances of each cat to insulate extremes from custom boss generator styles BuffStrategies.Add("Flat", new List <BuffCat> { BuffCat.Damage, BuffCat.Damage, BuffCat.Damage, BuffCat.Speed, BuffCat.Speed, BuffCat.Speed, BuffCat.Cooldown, BuffCat.Cooldown, BuffCat.Cooldown, BuffCat.Health, BuffCat.Health, BuffCat.Health, //BuffCat.Accuracy, BuffCat.Accuracy, BuffCat.Accuracy, //BuffCat.Size, BuffCat.Size, BuffCat.Size, }); BuffStrategies.Add("Avatarfighter_Brute", Buff( new List <BuffCat> { BuffCat.Speed }, new List <BuffCat> { })); BuffStrategies.Add("Avatarfighter_Basher", Buff( new List <BuffCat> { BuffCat.Damage, BuffCat.Speed }, new List <BuffCat> { BuffCat.Health })); BuffStrategies.Add("Avatarfighter_Rogue", Buff( new List <BuffCat> { BuffCat.Speed, BuffCat.Damage }, new List <BuffCat> { })); BuffStrategies.Add("Avatarfigher_OnyxTip", Buff( new List <BuffCat> { BuffCat.Damage, BuffCat.Damage, BuffCat.Damage, BuffCat.Health, /*BuffCat.Size, BuffCat.Size, BuffCat.Size */ }, new List <BuffCat> { BuffCat.Speed, BuffCat.Speed })); BuffStrategies.Add("fyarn_PlayGroundBully", Buff( new List <BuffCat> { BuffCat.Damage, BuffCat.Damage, BuffCat.Speed, BuffCat.Cooldown, BuffCat.Cooldown, /* BuffCat.Size, BuffCat.Size */ }, new List <BuffCat> { BuffCat.Health })); BuffStrategies.Add("fyarn_PowerPixie", Buff( new List <BuffCat> { }, new List <BuffCat> { BuffCat.Health, BuffCat.Health, BuffCat.Health, BuffCat.Size, BuffCat.Size, BuffCat.Size })); }