public PhaseChallengeRequest?NextChallenge(SharedInstanceMetadata d) { if (challenge is Challenge.DialogueC dc && dc.point == Challenge.DialogueC.DialoguePoint.INTRO) { if (phase.Next?.CompletedOne(d) == false) { return(new PhaseChallengeRequest(phase.Next)); } }
public bool AllBossesConcluded(SharedInstanceMetadata meta) => bosses.All(b => b.Concluded(meta));
public bool OneBossesConcluded(SharedInstanceMetadata meta) => bosses.Any(b => b.Concluded(meta));
public bool Enabled(SharedInstanceMetadata meta) => dayIndex == 0 || campaign.days[dayIndex - 1].OneBossesConcluded(meta);
public bool FirstPhaseCompletedOne(SharedInstanceMetadata meta) => phases[0].CompletedOne(meta);
public bool Concluded(SharedInstanceMetadata meta) => phases.All(p => p.CompletedOne(meta));
public bool Enabled(SharedInstanceMetadata meta) => day.Enabled(meta);