private void UpdateSecondaryReactor() { Quality quality = Starship.SecondaryReactor; if (quality == Quality.None) { SecondaryReactorName.Visibility = System.Windows.Visibility.Collapsed; SecondaryReactorText.Visibility = System.Windows.Visibility.Collapsed; } else { SecondaryReactorName.Visibility = System.Windows.Visibility.Visible; SecondaryReactorName.Content = quality + " Quality Secondary Reactor"; SecondaryReactorText.Visibility = System.Windows.Visibility.Visible; SecondaryReactorText.Text = Up.SecondaryReactorDescription(quality); } }
private void generateUpgrades() { Label label; Button button; TextBlock textblock; String description; //Cherubim Aerie label = new Label(); label.Content = "Cherubim Aerie"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.IntoTheStorm.Name(); label.ToolTip = RuleBook.IntoTheStorm.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 163"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => CherubimAerieClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.CherubimAerieDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => CherubimAerieClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //crew improvements label = new Label(); label.Content = "Crew Improvements"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.IntoTheStorm.Name(); label.ToolTip = RuleBook.IntoTheStorm.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 163"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => CrewImprovementsClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.CrewImprovements(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => CrewImprovementsClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Ostentatious... label = new Label(); label.Content = "Ostentatious Display of Wealth"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.IntoTheStorm.Name(); label.ToolTip = RuleBook.IntoTheStorm.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 163"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => OstentatiousClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.OstentatiousDisplayOfWealthDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => OstentatiousClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Starchart collection label = new Label(); label.Content = "Starchart Collection"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.IntoTheStorm.Name(); label.ToolTip = RuleBook.IntoTheStorm.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 164"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => StarchartCollectionClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.StarchartCollectionDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => StarchartCollectionClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //storm troopers label = new Label(); label.Content = "Storm Troopers"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.IntoTheStorm.Name(); label.ToolTip = RuleBook.IntoTheStorm.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 164"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => StormTrooperClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.StormTrooperDetachment(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => StormTrooperClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //vaulted Ceilings label = new Label(); label.Content = "Vaulted Ceilings"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.IntoTheStorm.Name(); label.ToolTip = RuleBook.IntoTheStorm.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 164"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => VaultedCeilingsClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.VaultedCeilings(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => VaultedCeilingsClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Arrester Engines label = new Label(); label.Content = "Arrester Engines"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 76"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => ArresterEnginesClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.ArresterEngines(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => ArresterEnginesClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Distributed Holds label = new Label(); label.Content = "Distributed Cargo Holds"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 76"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => DistributedClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.DistributedCargoHoldDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => DistributedClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Disciplinarium label = new Label(); label.Content = "Disciplinarium"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 76"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => DisciplinariumClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.DisciplinariumDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => DisciplinariumClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Mimic Drive label = new Label(); label.Content = "Mimic Drive"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 77"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => MimicDriveClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.MimicDrive(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => MimicDriveClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Overload Shield Capacitors label = new Label(); label.Content = "Overload Shield Capacitors"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 77"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => OverloadShieldClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.OverloadShieldCapacitors(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => OverloadShieldClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //resolution arena label = new Label(); label.Content = "Resolution Arena"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 77"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => ResolutionArenaClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.ResolutionArenaDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => ResolutionArenaClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //Secondary Reactor label = new Label(); label.Content = "Secondary Reactor"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 77"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => SecondaryReactorClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.SecondaryReactorDescription(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => SecondaryReactorClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } //superior damage control label = new Label(); label.Content = "Superior Damage Control"; Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 0); Grid.SetColumnSpan(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = RuleBook.HostileAcquisition.Name(); label.ToolTip = RuleBook.HostileAcquisition.LongName(); Grid.SetRow(label, UpgradeCount); Grid.SetColumn(label, 2); UpgradeGrid.Children.Add(label); label = new Label(); label.Content = "Page 78"; Grid.SetRow(label, UpgradeCount++); Grid.SetColumn(label, 3); UpgradeGrid.Children.Add(label); button = new Button(); button.Content = "Clear"; button.Click += ((s, e) => SuperiorDamageControlClick(Quality.None)); Grid.SetRow(button, UpgradeCount++); UpgradeGrid.Children.Add(button); foreach (Quality quality in Enum.GetValues(typeof(Quality))) { description = Up.SuperiorDamageControl(quality); if (description != null) { button = new Button(); button.Content = quality + " Quality"; button.Click += ((s, e) => SuperiorDamageControlClick(quality)); Grid.SetRow(button, UpgradeCount); Grid.SetColumn(button, 0); UpgradeGrid.Children.Add(button); textblock = new TextBlock(); textblock.Text = description; textblock.TextWrapping = TextWrapping.WrapWithOverflow; Grid.SetRow(textblock, UpgradeCount++); Grid.SetColumn(textblock, 1); Grid.SetColumnSpan(textblock, 3); UpgradeGrid.Children.Add(textblock); } } }