public BuffInfo(MenuSelectionID menuId, string buffKey, string transText, Color transTextColor) { this.MenuId = menuId; this.BuffKeyName = buffKey; this.TransformationText = transText; this.TransformationTextColor = transTextColor; }
// returns the buff Id of a transformation menu selection public static BuffInfo GetBuffFromMenuSelection(MenuSelectionID menuId) { // don't return any of the buffs by menu selection if there isn't a selection. That's bad. if (menuId == MenuSelectionID.None) { return(null); } return(BuffInfoList.Where(x => x.MenuId == menuId).FirstOrDefault()); }
private void TrySelectingSSJS(UIMouseEvent evt, UIElement listeningelement) { Player player = Main.LocalPlayer; if (player.name == "Nuova") { MenuSelection = MenuSelectionID.Spectrum; SoundUtil.PlayVanillaSound(SoundID.MenuTick); } }
private void TrySelectingSSJG(UIMouseEvent evt, UIElement listeningelement) { MyPlayer player = Main.LocalPlayer.GetModPlayer <MyPlayer>(); if (player.SSJGAchieved && !player.IsPlayerLegendary()) { MenuSelection = MenuSelectionID.SSJG; SoundUtil.PlayVanillaSound(SoundID.MenuTick); } else if (!player.LSSJAchieved) { SoundUtil.PlayVanillaSound(SoundID.MenuClose); Main.NewText("The godlike power of the lunar star could awaken something beyond mortal comprehension."); } }
private void TrySelectingLSSJ2(UIMouseEvent evt, UIElement listeningelement) { MyPlayer player = Main.LocalPlayer.GetModPlayer <MyPlayer>(); if (player.LSSJ2Achieved) { MenuSelection = MenuSelectionID.LSSJ2; SoundUtil.PlayVanillaSound(SoundID.MenuTick); } else if (!player.LSSJ2Achieved) { SoundUtil.PlayVanillaSound(SoundID.MenuClose); Main.NewText("A legendary saiyan sometimes may lose complete control upon being pushed into a critical state."); } }
private void TrySelectingLSSJ(UIMouseEvent evt, UIElement listeningelement) { MyPlayer player = Main.LocalPlayer.GetModPlayer <MyPlayer>(); if (player.LSSJAchieved) { MenuSelection = MenuSelectionID.LSSJ1; SoundUtil.PlayVanillaSound(SoundID.MenuTick); } else if (!player.SSJ2Achieved) { SoundUtil.PlayVanillaSound(SoundID.MenuClose); Main.NewText("The rarest saiyans may be able to achieve a form beyond anything a normal saiyan could obtain."); } }
private void TrySelectingSSJ3(UIMouseEvent evt, UIElement listeningelement) { MyPlayer player = Main.LocalPlayer.GetModPlayer <MyPlayer>(); if (player.SSJ3Achieved && !player.IsPlayerLegendary()) { MenuSelection = MenuSelectionID.SSJ3; SoundUtil.PlayVanillaSound(SoundID.MenuTick); Main.NewText(string.Format("Super Saiyan 3 Mastery: {0}%", Math.Round(100f * player.MasteryLevel3, 2))); } else if (!player.LSSJAchieved) { SoundUtil.PlayVanillaSound(SoundID.MenuClose); Main.NewText("The power of an ancient foe may be the key to unlocking greater power."); } }
private void TrySelectingSSJ2(UIMouseEvent evt, UIElement listeningelement) { MyPlayer player = Main.LocalPlayer.GetModPlayer <MyPlayer>(); if (player.SSJ2Achieved && !player.IsPlayerLegendary()) { MenuSelection = MenuSelectionID.SSJ2; SoundUtil.PlayVanillaSound(SoundID.MenuTick); Main.NewText(string.Format("Super Saiyan 2 Mastery: {0}%", Math.Round(100f * player.MasteryLevel2, 2))); } else if (!player.LSSJAchieved) { SoundUtil.PlayVanillaSound(SoundID.MenuClose); Main.NewText("One may awaken their true power through extreme pressure while ascended."); } }
/* * Menu Selection ID's * 1 = SSJ1 * 2 = SSJ2 * 3 = SSJ3 * 4 = LSSJ1 * 5 = SSJG * 6 = LSSJ2 * 7 = SSJB/SSJBE * 8 = LSSJG * 9 = UI/MUI */ private void TrySelectingSSJ1(UIMouseEvent evt, UIElement listeningelement) { MyPlayer player = Main.LocalPlayer.GetModPlayer <MyPlayer>(); if (player.SSJ1Achieved) { MenuSelection = MenuSelectionID.SSJ1; SoundUtil.PlayVanillaSound(SoundID.MenuTick); Main.NewText(string.Format("Super Saiyan Mastery: {0}%", Math.Round(100f * player.MasteryLevel1, 2))); } else { SoundUtil.PlayVanillaSound(SoundID.MenuClose); Main.NewText("Only through failure with a powerful foe will true power awaken."); } }
// overload method of CanTransform(player, buffId [as int]) public static bool CanTransform(Player player, MenuSelectionID menuId) { return(CanTransform(player, GetBuffFromMenuSelection(menuId))); }