protected virtual void StartQuestionSubphase(object sender, System.EventArgs e) { MirandaDoniDecisionSubPhase selectMirandaDoniSubPhase = (MirandaDoniDecisionSubPhase)Phases.StartTemporarySubPhaseNew( Name, typeof(MirandaDoniDecisionSubPhase), Triggers.FinishTrigger ); selectMirandaDoniSubPhase.DescriptionShort = "Miranda Doni"; selectMirandaDoniSubPhase.DescriptionLong = "How do you want to use ability?"; selectMirandaDoniSubPhase.ImageSource = HostShip; if (HostShip.State.ShieldsCurrent > 0) { selectMirandaDoniSubPhase.AddDecision("Spend 1 shield to roll 1 extra die", RegisterRollExtraDice); selectMirandaDoniSubPhase.AddTooltip("Spend 1 shield to roll 1 extra die", HostShip.ImageUrl); } if (HostShip.State.ShieldsCurrent < HostShip.State.ShieldsMax) { selectMirandaDoniSubPhase.AddDecision("Roll 1 fewer die to recover 1 shield", RegisterRegeneration); selectMirandaDoniSubPhase.AddTooltip("Roll 1 fewer die to recover 1 shield", HostShip.ImageUrl); } selectMirandaDoniSubPhase.AddDecision("No", delegate { DecisionSubPhase.ConfirmDecision(); }); selectMirandaDoniSubPhase.DefaultDecisionName = GetDefaultDecision(); selectMirandaDoniSubPhase.ShowSkipButton = true; selectMirandaDoniSubPhase.Start(); }
protected virtual void StartQuestionSubphase(object sender, System.EventArgs e) { MirandaDoniDecisionSubPhase selectMirandaDoniSubPhase = (MirandaDoniDecisionSubPhase)Phases.StartTemporarySubPhaseNew( Name, typeof(MirandaDoniDecisionSubPhase), Triggers.FinishTrigger ); selectMirandaDoniSubPhase.InfoText = "Use " + Name + "?"; if (HostShip.Shields > 0) { selectMirandaDoniSubPhase.AddDecision("Spend 1 shield to roll 1 extra die", RegisterRollExtraDice); selectMirandaDoniSubPhase.AddTooltip("Spend 1 shield to roll 1 extra die", HostShip.ImageUrl); } if (HostShip.Shields < HostShip.MaxShields) { selectMirandaDoniSubPhase.AddDecision("Roll 1 fewer die to recover 1 shield", RegisterRegeneration); selectMirandaDoniSubPhase.AddTooltip("Roll 1 fewer die to recover 1 shield", HostShip.ImageUrl); } selectMirandaDoniSubPhase.AddDecision("No", delegate { DecisionSubPhase.ConfirmDecision(); }); selectMirandaDoniSubPhase.DefaultDecisionName = GetDefaultDecision(); selectMirandaDoniSubPhase.ShowSkipButton = true; selectMirandaDoniSubPhase.Start(); }
protected override void StartQuestionSubphase(object sender, System.EventArgs e) { MirandaDoniDecisionSubPhase selectMirandaDoniSubPhase = (MirandaDoniDecisionSubPhase)Phases.StartTemporarySubPhaseNew( Name, typeof(MirandaDoniDecisionSubPhase), Triggers.FinishTrigger ); selectMirandaDoniSubPhase.DescriptionShort = HostShip.PilotInfo.PilotName; selectMirandaDoniSubPhase.DescriptionLong = "You may either spend 1 shield to roll 1 additional attack die or, if you are not shielded, you may roll 1 fewer attack die to recover 1 shield"; selectMirandaDoniSubPhase.ImageSource = HostShip; if (HostShip.State.ShieldsCurrent > 0) { selectMirandaDoniSubPhase.AddDecision("Spend 1 shield to roll 1 extra die", RegisterRollExtraDice); selectMirandaDoniSubPhase.AddTooltip("Spend 1 shield to roll 1 extra die", HostShip.ImageUrl); } if (HostShip.State.ShieldsCurrent == 0) { selectMirandaDoniSubPhase.AddDecision("Roll 1 fewer die to recover 1 shield", RegisterRegeneration); selectMirandaDoniSubPhase.AddTooltip("Roll 1 fewer die to recover 1 shield", HostShip.ImageUrl); } selectMirandaDoniSubPhase.AddDecision("No", delegate { DecisionSubPhase.ConfirmDecision(); }); selectMirandaDoniSubPhase.DefaultDecisionName = GetDefaultDecision(); selectMirandaDoniSubPhase.ShowSkipButton = true; selectMirandaDoniSubPhase.Start(); }