public PrepareForMissionPhase(LevelSheet ls) { Ls = ls; allPaladins = ls.AllPaladins; for (int i = 0; i < ls.NumberOfPaladins; i++) { if (allPaladins.Count >= i + 1) { chosenPaladins.Add(allPaladins[i]); } } }
private void DrawRespondToEmergencyButtons() { int y = 500; for (int i = 0; i < Campaign.Levels.Count; i++) { LevelSheet ls = Campaign.Levels[i]; bool legal = Treasure.Instance.CheatMode || i <= (Treasure.Instance.LastCompletedLevel + 1); UX.DrawButton("Respond to emergency: {b}" + ls.Name + "{/b}", new Rectangle(10, y, 600, 40), () => { Root.PushPhase(new PrepareForMissionPhase(ls)); }, disabled: !legal); y += 40; } }
public EmergencyPhase(LevelSheet ls, List <CharacterSheet> chosenPaladins, Difficulty chosenDifficulty) { ChosenDifficulty = chosenDifficulty; Session = new TSession(ls.MapFileName, chosenPaladins, ls.Id, chosenDifficulty); Offset = Session.Characters.First(chara => !chara.IsNPC).Position; }