private static Synergy CreateSynergy(Enums.Synergy synergy, Enums.SynergyType type, Enums.SynergyBuffTarget target, int stage1, int stage2 = 0, int stage3 = 0) { Synergy newSynergy = new Synergy(synergy, type, target, stage1, stage2, stage3); Synergies[(int)synergy] = newSynergy; return(newSynergy); }
public static IEnumerable <Enums.Synergy> GetIndividualSynergies(Enums.Synergy synergy) { foreach (Enums.Synergy s in Enum.GetValues(typeof(Enums.Synergy))) { if ((s & synergy) == s) { yield return(s); } } }
public static Buff CreateBlessing(Enums.Synergy synergy, int stage) { switch (synergy) { // MYTHOLOGY case Enums.Synergy.Aztec: return(CreateAztec(stage)); case Enums.Synergy.Celtic: return(CreateCeltic(stage)); case Enums.Synergy.Chinese: return(CreateChinese(stage)); case Enums.Synergy.Egyptian: return(CreateEgyptian(stage)); case Enums.Synergy.Greek: return(CreateGreek(stage)); case Enums.Synergy.Hindu: return(CreateHindu(stage)); case Enums.Synergy.Japanese: return(CreateJapanese(stage)); case Enums.Synergy.Maya: return(CreateMaya(stage)); case Enums.Synergy.Norse: return(CreateNorse(stage)); case Enums.Synergy.Sumerian: return(CreateSumerian(stage)); case Enums.Synergy.Voodoo: return(CreateVoodoo(stage)); // DIETY case Enums.Synergy.Beauty: return(CreateBeauty(stage)); case Enums.Synergy.Chief: return(CreateChief(stage)); case Enums.Synergy.Dragon: return(CreateDragon(stage)); case Enums.Synergy.Earth: return(CreateEarth(stage)); case Enums.Synergy.Harvest: return(CreateHarvest(stage)); case Enums.Synergy.Hunt: return(CreateHunt(stage)); case Enums.Synergy.Thunder: return(CreateThunder(stage)); case Enums.Synergy.Trickster: return(CreateTrickster(stage)); case Enums.Synergy.Underworld: return(CreateUnderworld(stage)); case Enums.Synergy.War: return(CreateWar(stage)); case Enums.Synergy.Water: return(CreateWater(stage)); case Enums.Synergy.Wisdom: return(CreateWisdom(stage)); default: return(null); } }