Beispiel #1
0
 public Act1Choose(UserQuest user, string choice, Dictionary <string, int> ProfessionStats)
     : base(user, choice)
 {
     CurrentProgress  = UserQuest.GameProgress.Act1AfterChoose;
     PreviousProgress = UserQuest.GameProgress.Act1BeforeChoose;
     _professionStats = ProfessionStats;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public ActChooseFlow(UserQuest user, string choice)
 {
     User       = user;
     Choice     = choice;
     Descriptor = GetChoiceDescriptor();
 }
Beispiel #5
0
 public Act6Stay(UserQuest user, string choice)
     : base(user, choice)
 {
     CurrentProgress  = UserQuest.GameProgress.Act6Stay;
     PreviousProgress = UserQuest.GameProgress.Act6AfterQ;
 }
Beispiel #6
0
 public Act6Leave(UserQuest user)
     : base(user)
 {
     CurrentProgress  = UserQuest.GameProgress.Act6Leave;
     PreviousProgress = UserQuest.GameProgress.Act6AfterQ;
 }
Beispiel #7
0
 public Act6Q3(UserQuest user, string choice)
     : base(user, choice)
 {
     CurrentProgress  = UserQuest.GameProgress.Act6Q3;
     PreviousProgress = UserQuest.GameProgress.Act6Q2;
 }
Beispiel #8
0
 public ActStartFlow(UserQuest user)
 {
     User = user;
 }
Beispiel #9
0
 public Act6Q1(UserQuest user)
     : base(user)
 {
     CurrentProgress  = UserQuest.GameProgress.Act6Q1;
     PreviousProgress = UserQuest.GameProgress.Act6AfterChoose;
 }
Beispiel #10
0
 public Act6Start(UserQuest user)
     : base(user)
 {
     CurrentProgress  = UserQuest.GameProgress.Act6Start;
     PreviousProgress = UserQuest.GameProgress.Act5bAfterChoose;
 }
Beispiel #11
0
 public Act5bChoose(UserQuest user, string choice)
     : base(user, choice)
 {
     CurrentProgress  = UserQuest.GameProgress.Act5bAfterChoose;
     PreviousProgress = UserQuest.GameProgress.Act5bStart;
 }
Beispiel #12
0
 public Act5Choose(UserQuest user, string choice)
     : base(user, choice)
 {
     CurrentProgress  = UserQuest.GameProgress.Act5AfterChoose;
     PreviousProgress = UserQuest.GameProgress.Act5BeforeChoose;
 }
Beispiel #13
0
 public Act5BeforeChoose(UserQuest user)
     : base(user)
 {
     CurrentProgress  = UserQuest.GameProgress.Act5BeforeChoose;
     PreviousProgress = UserQuest.GameProgress.Act5Start;
 }
Beispiel #14
0
 public Act5Extra(UserQuest user, string choice)
     : base(user, choice)
 {
     CurrentProgress  = UserQuest.GameProgress.Act5Start;
     PreviousProgress = UserQuest.GameProgress.Act5StartRight;
 }
Beispiel #15
0
 public GameChoiceDescriptor(UserQuest user)
 {
     User = user;
 }