public DojoDachiGuy winCheck(DojoDachiGuy dude)
 {
     if (dude.happyness > 40 && dude.fullness > 40 && dude.energy > 40)
     {
         dude.win = true;
     }
     else if (dude.happyness <= 0 || dude.fullness <= 0)
     {
         dude.alive = false;
     }
     return(dude);
 }
        public IActionResult Work()
        {
            DojoDachiGuy dude     = HttpContext.Session.GetObjectFromJson <DojoDachiGuy>("DojoDachi");
            Random       rand     = new Random();
            int          earnings = rand.Next(1, 4);

            dude.meals        = dude.meals + earnings;
            ViewBag.happyness = dude.happyness;
            ViewBag.energy    = dude.energy;
            ViewBag.fullness  = dude.fullness;
            ViewBag.meals     = dude.meals;
            ViewBag.responce  = "DojoDachi works, earns " + earnings + " meals.";
            HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
            return(View("DojoDachi"));
        }
        public IActionResult Play()
        {
            DojoDachiGuy dude   = HttpContext.Session.GetObjectFromJson <DojoDachiGuy>("DojoDachi");
            Random       rand   = new Random();
            int          chance = rand.Next(1, 5);
            int          happy  = rand.Next(5, 11);

            if (dude.energy < 5)
            {
                ViewBag.happyness = dude.happyness;
                ViewBag.energy    = dude.energy;
                ViewBag.fullness  = dude.fullness;
                ViewBag.meals     = dude.meals;
                ViewBag.responce  = "DojoDachi is too tired to play.";
                HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
                return(View("DojoDachi"));
            }
            dude.energy = dude.energy - 5;
            if (chance == 1)
            {
                ViewBag.happyness = dude.happyness;
                ViewBag.energy    = dude.energy;
                ViewBag.fullness  = dude.fullness;
                ViewBag.meals     = dude.meals;
                ViewBag.responce  = "DojoDachi dosen't like this game.";
                HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
                return(View("DojoDachi"));
            }
            else
            {
                dude.happyness   += happy;
                ViewBag.happyness = dude.happyness;
                ViewBag.energy    = dude.energy;
                ViewBag.fullness  = dude.fullness;
                ViewBag.meals     = dude.meals;
                ViewBag.responce  = "You play with DojoDachi. He defeats you. Happyness +" + happy;
                dude          = winCheck(dude);
                ViewBag.win   = dude.win;
                ViewBag.alive = dude.alive;
                HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
                return(View("DojoDachi"));
            }
        }
        public IActionResult Home()
        {
            if (HttpContext.Session.GetObjectFromJson <DojoDachiGuy>("DojoDachi") == null)
            {
                DojoDachiGuy dude = new DojoDachiGuy();
                HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
                ViewBag.responce = "Welcome to DojoDachi";
            }


            DojoDachiGuy dude2 = HttpContext.Session.GetObjectFromJson <DojoDachiGuy>("DojoDachi");

            ViewBag.happyness = dude2.happyness;
            ViewBag.energy    = dude2.energy;
            ViewBag.fullness  = dude2.fullness;
            ViewBag.meals     = dude2.meals;

            return(View("DoJoDachi"));
        }
        public IActionResult Sleep()
        {
            DojoDachiGuy dude = HttpContext.Session.GetObjectFromJson <DojoDachiGuy>("DojoDachi");

            dude.energy    = dude.energy + 15;
            dude.happyness = dude.happyness - 5;
            dude.fullness  = dude.fullness - 5;

            ViewBag.happyness = dude.happyness;
            ViewBag.energy    = dude.energy;
            ViewBag.fullness  = dude.fullness;
            ViewBag.meals     = dude.meals;

            ViewBag.responce = "DojoDachi sleeps, he dreams of your demise...";
            dude             = winCheck(dude);
            ViewBag.win      = dude.win;
            ViewBag.alive    = dude.alive;
            HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
            return(View("DojoDachi"));
        }
        public IActionResult Feed()
        {
            DojoDachiGuy dude   = HttpContext.Session.GetObjectFromJson <DojoDachiGuy>("DojoDachi");
            Random       rand   = new Random();
            int          chance = rand.Next(1, 5);
            int          food   = rand.Next(5, 11);

            if (dude.meals == 0)
            {
                ViewBag.happyness = dude.happyness;
                ViewBag.energy    = dude.energy;
                ViewBag.fullness  = dude.fullness;
                ViewBag.meals     = dude.meals;
                ViewBag.responce  = "You have no more meals.";
                return(View("DoJoDachi"));
            }
            dude.meals -= 1;
            if (chance == 1)
            {
                ViewBag.responce = "DojoDachi did not like the meal.";
            }
            else
            {
                dude.fullness   += food;
                ViewBag.responce = "DojoDachi ate a yummy meal! Fullness +" + food;
            }

            ViewBag.happyness = dude.happyness;
            ViewBag.energy    = dude.energy;
            ViewBag.fullness  = dude.fullness;
            ViewBag.meals     = dude.meals;
            dude          = winCheck(dude);
            ViewBag.win   = dude.win;
            ViewBag.alive = dude.alive;
            HttpContext.Session.SetObjectAsJson("DojoDachi", dude);
            return(View("DoJoDachi"));
        }