public Act1Choose(UserQuest user, string choice, Dictionary <string, int> ProfessionStats) : base(user, choice) { CurrentProgress = UserQuest.GameProgress.Act1AfterChoose; PreviousProgress = UserQuest.GameProgress.Act1BeforeChoose; _professionStats = ProfessionStats; }
protected override bool SetChoice() { var profession = UserQuest.GetProfession(Choice); if (profession != UserQuest.UserProfession.None) { User.Profession = profession; } if (User.Profession == UserQuest.UserProfession.Loli && Descriptor.GetAct6Choice() == "true") { User.AddTitle(UserQuest.UserProfession.ShiroiStocking); } return(true); }
protected override bool SetChoice() { var profession = UserQuest.GetProfession(Choice); if (profession == UserQuest.UserProfession.None) { return(false); } User.Profession = profession; User.AddTitle(profession); int count = 0; string key = profession.ToString().ToLower(); _professionStats.TryGetValue(key, out count); _professionStats[key] = count + 1; return(true); }
public ActChooseFlow(UserQuest user, string choice) { User = user; Choice = choice; Descriptor = GetChoiceDescriptor(); }
public Act6Stay(UserQuest user, string choice) : base(user, choice) { CurrentProgress = UserQuest.GameProgress.Act6Stay; PreviousProgress = UserQuest.GameProgress.Act6AfterQ; }
public Act6Leave(UserQuest user) : base(user) { CurrentProgress = UserQuest.GameProgress.Act6Leave; PreviousProgress = UserQuest.GameProgress.Act6AfterQ; }
public Act6Q3(UserQuest user, string choice) : base(user, choice) { CurrentProgress = UserQuest.GameProgress.Act6Q3; PreviousProgress = UserQuest.GameProgress.Act6Q2; }
public ActStartFlow(UserQuest user) { User = user; }
public Act6Q1(UserQuest user) : base(user) { CurrentProgress = UserQuest.GameProgress.Act6Q1; PreviousProgress = UserQuest.GameProgress.Act6AfterChoose; }
public Act6Start(UserQuest user) : base(user) { CurrentProgress = UserQuest.GameProgress.Act6Start; PreviousProgress = UserQuest.GameProgress.Act5bAfterChoose; }
public Act5bChoose(UserQuest user, string choice) : base(user, choice) { CurrentProgress = UserQuest.GameProgress.Act5bAfterChoose; PreviousProgress = UserQuest.GameProgress.Act5bStart; }
public Act5Choose(UserQuest user, string choice) : base(user, choice) { CurrentProgress = UserQuest.GameProgress.Act5AfterChoose; PreviousProgress = UserQuest.GameProgress.Act5BeforeChoose; }
public Act5BeforeChoose(UserQuest user) : base(user) { CurrentProgress = UserQuest.GameProgress.Act5BeforeChoose; PreviousProgress = UserQuest.GameProgress.Act5Start; }
public Act5Extra(UserQuest user, string choice) : base(user, choice) { CurrentProgress = UserQuest.GameProgress.Act5Start; PreviousProgress = UserQuest.GameProgress.Act5StartRight; }
public GameChoiceDescriptor(UserQuest user) { User = user; }