public void Game(SessionStorage <GameState> _ss, SessionStorage <int> _cr, SessionStorage <bool> _w, SessionStorage <User> _u, int Choice)
        {
            GameState Game = _ss.LoadOrCreate("_Game");

            if (_ss.LoadOrCreate("_Game").Start == 1)
            {
                //turn around and leave - end
                Game.EnteredBasement = true;
                _ss.Save("_Game", Game);
                _cr.Save("_CurrentRoom", 2);
                Achievements a = new Achievements();
                a.UserId        = _u.LoadOrCreate("_User").Id;
                a.AchievementId = 1;
                _ar.Add(_db, a);
                _db.SaveChanges();
            }
            else if (_ss.LoadOrCreate("_Game").Start == 2)
            {
                //Garage
                _cr.Save("_CurrentRoom", 3);
                if (_ss.LoadOrCreate("_Game").CrowbarYN == 1)
                {
                    //take crowbar
                    Game.CrowbarInv = true;
                    _ss.Save("_Game", Game);
                    _cr.Save("_CurrentRoom", 4);
                    Game2(_ss, _cr, _w, _u, Choice);
                }
                else if (_ss.LoadOrCreate("_Game").CrowbarYN == 2)
                {
                    //leave crowbar
                    _cr.Save("_CurrentRoom", 5);
                    Game2(_ss, _cr, _w, _u, Choice);
                }
                else if (_w.LoadOrCreate("_Waiting") == true)
                {
                    Game.CrowbarYN = Choice;
                    _ss.Save("_Game", Game);
                    _w.Save("_Waiting", false);
                    Run(_ss, _cr, _w, _u, Choice);
                }
            }
            else if (_ss.LoadOrCreate("_Game").Start == 3)
            {
                //Hall
                _cr.Save("_CurrentRoom", 6);
                if (_ss.LoadOrCreate("_Game").KitchenHall2 == 1)
                {
                    //Kitchen
                    _cr.Save("_CurrentRoom", 7);
                    if (_ss.LoadOrCreate("_Game").KnifeYN == 1)
                    {
                        //take knife
                        Game.KnifeInv = true;
                        _ss.Save("_Game", Game);
                        _cr.Save("_CurrentRoom", 8);
                        Game2(_ss, _cr, _w, _u, Choice);
                    }
                    else if (_ss.LoadOrCreate("_Game").KnifeYN == 2)
                    {
                        //leave knife
                        _cr.Save("_CurrentRoom", 9);
                        Game2(_ss, _cr, _w, _u, Choice);
                    }
                    else if (_w.LoadOrCreate("_Waiting") == true)
                    {
                        Game.KnifeYN = Choice;
                        _ss.Save("_Game", Game);
                        _w.Save("_Waiting", false);
                        Run(_ss, _cr, _w, _u, Choice);
                    }
                }
                else if (_ss.LoadOrCreate("_Game").KitchenHall2 == 2)
                {
                    //Hall 2
                    _cr.Save("_CurrentRoom", 6);
                    Game2(_ss, _cr, _w, _u, Choice);
                }
                else if (_w.LoadOrCreate("_Waiting") == true)
                {
                    Game.KitchenHall2 = Choice;
                    _ss.Save("_Game", Game);
                    _w.Save("_Waiting", false);
                    Run(_ss, _cr, _w, _u, Choice);
                }
            }
            else if (_w.LoadOrCreate("_Waiting") == true)
            {
                Game.Start = Choice;
                _ss.Save("_Game", Game);
                _w.Save("_Waiting", false);
                Run(_ss, _cr, _w, _u, Choice);
            }
        }
        public void Game2(SessionStorage <GameState> _ss, SessionStorage <int> _cr, SessionStorage <bool> _w, SessionStorage <User> _u, int Choice)
        {
            GameState Game = _ss.LoadOrCreate("_Game");

            if (_ss.LoadOrCreate("_Game").BedroomHall3 == 1)
            {
                //Bedroom - end
                Game.EnteredBasement = true;
                _ss.Save("_Game", Game);
                _cr.Save("_CurrentRoom", 11);
                Achievements a = new Achievements();
                a.UserId        = _u.LoadOrCreate("_User").Id;
                a.AchievementId = 2;
                _ar.Add(_db, a);
                _db.SaveChanges();
            }
            else if (_ss.LoadOrCreate("_Game").BedroomHall3 == 2)
            {
                //Hall3

                _cr.Save("_CurrentRoom", 12);
                if (_ss.LoadOrCreate("_Game").LivingRoomBasementWindow == 1)
                {
                    if (_ss.LoadOrCreate("_Game").CrowbarInv == true)
                    {
                        //Living Room - has crowbar
                        _cr.Save("_CurrentRoom", 13);
                        if (_ss.LoadOrCreate("_Game").KeepCrowbarYN == 1)
                        {
                            //keep crowbar
                            Game.FlashlightInv = true;
                            _ss.Save("_Game", Game);
                            _cr.Save("_CurrentRoom", 14);
                            if (_ss.LoadOrCreate("_Game").EnteredBasement == true)
                            {
                                Game3(_ss, _cr, _w, _u, Choice);
                            }
                        }
                        else if (_ss.LoadOrCreate("_Game").KeepCrowbarYN == 2)
                        {
                            //leave crowbar
                            Game.CrowbarInv    = false;
                            Game.FlashlightInv = true;
                            _ss.Save("_Game", Game);
                            _cr.Save("_CurrentRoom", 15);
                            if (_ss.LoadOrCreate("_Game").EnteredBasement == true)
                            {
                                Game3(_ss, _cr, _w, _u, Choice);
                            }
                        }
                        else if (_w.LoadOrCreate("_Waiting") == true)
                        {
                            Game.KeepCrowbarYN = Choice;
                            _ss.Save("_Game", Game);
                            _w.Save("_Waiting", false);
                            Run(_ss, _cr, _w, _u, Choice);
                        }
                    }
                    else if (_ss.LoadOrCreate("_Game").CrowbarInv == false)
                    {
                        //doesn't have crowbar
                        _cr.Save("_CurrentRoom", 16);
                        Game.LivingRoomBasementWindow = 2;
                        _ss.Save("_Game", Game);
                        if (_ss.LoadOrCreate("_Game").EnteredBasement == true)
                        {
                            Game3(_ss, _cr, _w, _u, Choice);
                        }
                    }
                }
                else if (_ss.LoadOrCreate("_Game").LivingRoomBasementWindow == 2)
                {
                    //Basement
                    _cr.Save("_CurrentRoom", 17);
                    if (_ss.LoadOrCreate("_Game").EnteredBasement == true)
                    {
                        Game3(_ss, _cr, _w, _u, Choice);
                    }
                }
                else if (_ss.LoadOrCreate("_Game").LivingRoomBasementWindow == 3)
                {
                    //Window - end
                    Game.EnteredBasement = true;
                    _ss.Save("_Game", Game);
                    _cr.Save("_CurrentRoom", 18);
                    Achievements a = new Achievements();
                    a.UserId        = _u.LoadOrCreate("_User").Id;
                    a.AchievementId = 3;
                    _ar.Add(_db, a);
                    _db.SaveChanges();
                }
                else if (_w.LoadOrCreate("_Waiting") == true)
                {
                    Game.LivingRoomBasementWindow = Choice;
                    _ss.Save("_Game", Game);
                    _w.Save("_Waiting", false);
                    Run(_ss, _cr, _w, _u, Choice);
                }
            }
            else if (_w.LoadOrCreate("_Waiting") == true)
            {
                Game.BedroomHall3 = Choice;
                _ss.Save("_Game", Game);
                _w.Save("_Waiting", false);
                Run(_ss, _cr, _w, _u, Choice);
            }
        }
        public void Game3(SessionStorage <GameState> _ss, SessionStorage <int> _cr, SessionStorage <bool> _w, SessionStorage <User> _u, int Choice)
        {
            GameState Game = _ss.LoadOrCreate("_Game");

            if (_ss.LoadOrCreate("_Game").FlashlightInv == true)
            {
                _cr.Save("_CurrentRoom", 19);
                //has flashlight
                if (_ss.LoadOrCreate("_Game").RunFight == 1)
                {
                    //run
                    if (_ss.LoadOrCreate("_Game").CrowbarInv == true)
                    {
                        //has crowbar - end
                        _cr.Save("_CurrentRoom", 20);
                        Achievements a = new Achievements();
                        a.UserId        = _u.LoadOrCreate("_User").Id;
                        a.AchievementId = 4;
                        _ar.Add(_db, a);
                        _db.SaveChanges();
                    }
                    else if (_ss.LoadOrCreate("_Game").CrowbarInv == false)
                    {
                        _cr.Save("_CurrentRoom", 21);
                        //doesn't have crowbar
                        if (_ss.LoadOrCreate("_Game").PushPull == 1)
                        {
                            //push - end
                            _cr.Save("_CurrentRoom", 22);
                            Achievements a = new Achievements();
                            a.UserId        = _u.LoadOrCreate("_User").Id;
                            a.AchievementId = 5;
                            _ar.Add(_db, a);
                            _db.SaveChanges();
                        }
                        else if (_ss.LoadOrCreate("_Game").PushPull == 2)
                        {
                            //pull - win
                            _cr.Save("_CurrentRoom", 23);
                            Achievements a = new Achievements();
                            a.UserId        = _u.LoadOrCreate("_User").Id;
                            a.AchievementId = 0;
                            _ar.Add(_db, a);
                            _db.SaveChanges();
                        }
                        else if (_w.LoadOrCreate("_Waiting") == true)
                        {
                            Game.PushPull = Choice;
                            _ss.Save("_Game", Game);
                            _w.Save("_Waiting", false);
                            Run(_ss, _cr, _w, _u, Choice);
                        }
                    }
                }
                else if (_ss.LoadOrCreate("_Game").RunFight == 2)
                {
                    //fight
                    if (_ss.LoadOrCreate("_Game").KnifeInv == true)
                    {
                        //has knife - end
                        _cr.Save("_CurrentRoom", 24);
                        Achievements a = new Achievements();
                        a.UserId        = _u.LoadOrCreate("_User").Id;
                        a.AchievementId = 6;
                        _ar.Add(_db, a);
                        _db.SaveChanges();
                    }
                    else if (_ss.LoadOrCreate("_Game").KnifeInv == false)
                    {
                        //doesn't have knife - end
                        _cr.Save("_CurrentRoom", 25);
                        Achievements a = new Achievements();
                        a.UserId        = _u.LoadOrCreate("_User").Id;
                        a.AchievementId = 7;
                        _ar.Add(_db, a);
                        _db.SaveChanges();
                    }
                }
                else if (_w.LoadOrCreate("_Waiting") == true)
                {
                    Game.RunFight = Choice;
                    _ss.Save("_Game", Game);
                    _w.Save("_Waiting", false);
                    Run(_ss, _cr, _w, _u, Choice);
                }
            }
            else if (_ss.LoadOrCreate("_Game").FlashlightInv == false)
            {
                //doesn't have flashlight - end
                _cr.Save("_CurrentRoom", 26);
                if (_ss.LoadOrCreate("_Game").Start == 3 && _ss.LoadOrCreate("_Game").KitchenHall2 == 2 && _ss.LoadOrCreate("_Game").BedroomHall3 == 2 && _ss.LoadOrCreate("_Game").LivingRoomBasementWindow == 2)
                {
                    Achievements ac = new Achievements();
                    ac.UserId        = _u.LoadOrCreate("_User").Id;
                    ac.AchievementId = 9;
                    _ar.Add(_db, ac);
                    _db.SaveChanges();
                }
                Achievements a = new Achievements();
                a.UserId        = _u.LoadOrCreate("_User").Id;
                a.AchievementId = 8;
                _ar.Add(_db, a);
                _db.SaveChanges();
            }
        }
Пример #4
0
        public void Game3(SessionStorage <GameState> _ss, SessionStorage <int> _cr, SessionStorage <bool> _w, SessionStorage <User> _u, int Choice)
        {
            GameState Game = _ss.LoadOrCreate("_Game");

            if (_ss.LoadOrCreate("_Game").FlashlightInv == true)
            {
                _cr.Save("_CurrentRoom", 19);
                //has flashlight
                if (_ss.LoadOrCreate("_Game").RunFight == 1)
                {
                    //run
                    if (_ss.LoadOrCreate("_Game").CrowbarInv == true)
                    {
                        //has crowbar - end
                        _cr.Save("_CurrentRoom", 20);
                        Achievements achievements = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                        achievements.CrowbarsAreHeavy = true;
                        _ar.Update(achievements);
                    }
                    else if (_ss.LoadOrCreate("_Game").CrowbarInv == false)
                    {
                        _cr.Save("_CurrentRoom", 21);
                        //doesn't have crowbar
                        if (_ss.LoadOrCreate("_Game").PushPull == 1)
                        {
                            //push - end
                            _cr.Save("_CurrentRoom", 22);
                            Achievements achievements = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                            achievements.PushingNeverWorks = true;
                            _ar.Update(achievements);
                        }
                        else if (_ss.LoadOrCreate("_Game").PushPull == 2)
                        {
                            //pull - win
                            _cr.Save("_CurrentRoom", 23);
                            Achievements achievements = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                            achievements.win = true;
                            _ar.Update(achievements);
                        }
                        else if (_w.LoadOrCreate("_Waiting") == true)
                        {
                            Game.PushPull = Choice;
                            _ss.Save("_Game", Game);
                            _w.Save("_Waiting", false);
                            Run(_ss, _cr, _w, _u, Choice);
                        }
                    }
                }
                else if (_ss.LoadOrCreate("_Game").RunFight == 2)
                {
                    //fight
                    if (_ss.LoadOrCreate("_Game").KnifeInv == true)
                    {
                        //has knife - end
                        _cr.Save("_CurrentRoom", 24);
                        Achievements achievements = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                        achievements.KnifeFight = true;
                        _ar.Update(achievements);
                    }
                    else if (_ss.LoadOrCreate("_Game").KnifeInv == false)
                    {
                        //doesn't have knife - end
                        _cr.Save("_CurrentRoom", 25);
                        Achievements achievements = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                        achievements.KungFuFight = true;
                        _ar.Update(achievements);
                    }
                }
                else if (_w.LoadOrCreate("_Waiting") == true)
                {
                    Game.RunFight = Choice;
                    _ss.Save("_Game", Game);
                    _w.Save("_Waiting", false);
                    Run(_ss, _cr, _w, _u, Choice);
                }
            }
            else if (_ss.LoadOrCreate("_Game").FlashlightInv == false)
            {
                //doesn't have flashlight - end
                _cr.Save("_CurrentRoom", 26);
                if (_ss.LoadOrCreate("_Game").Start == 3 && _ss.LoadOrCreate("_Game").KitchenHall2 == 2 && _ss.LoadOrCreate("_Game").BedroomHall3 == 2 && _ss.LoadOrCreate("_Game").LivingRoomBasementWindow == 2)
                {
                    Achievements achievement = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                    achievement.DoNothingAndDie = true;
                    _ar.Update(achievement);
                }
                Achievements achievements = _ar.GetAchievement(_u.LoadOrCreate("_User").Id);
                achievements.ItsDark = true;
                _ar.Update(achievements);
            }
        }