Exemplo n.º 1
0
        public IActionResult Play()
        {
            DachiInfo EditDachi = HttpContext.Session.GetObjectFromJson <DachiInfo>("Dachi");
            Random    rand      = new Random();

            ViewBag.GameStatus = "running";
            int happinessAmount = rand.Next(5, 11);
            int chance          = rand.Next(1, 5);

            if (EditDachi.energy > 4)
            {
                EditDachi.energy -= 5;
                if (chance == 1)
                {
                    ViewBag.Reaction = ":(";
                    ViewBag.Message  = "You played with your Dojodachi! But he didn't like it. Happiness +0, Energy -5";
                }
                else
                {
                    EditDachi.happiness += happinessAmount;
                    ViewBag.Reaction     = ":)";
                    ViewBag.Message      = $"You played with your Dojodachi! Happiness +{happinessAmount}, Energy -5";
                }
            }
            HttpContext.Session.SetObjectAsJson("Dachi", EditDachi);
            ViewBag.Dachi = EditDachi;
            return(View("Index"));
        }
Exemplo n.º 2
0
        public IActionResult Work()
        {
            DachiInfo EditDachi = HttpContext.Session.GetObjectFromJson <DachiInfo>("Dachi");
            Random    rand      = new Random();

            ViewBag.GameStatus = "running";
            int mealsAmount = rand.Next(1, 4);
            int chance      = rand.Next(1, 5);

            if (EditDachi.energy > 4)
            {
                EditDachi.energy -= 5;
                EditDachi.meals  += mealsAmount;
                ViewBag.Reaction  = ":)";
                ViewBag.Message   = $"You sent your Dojodachi to work! Meals +{mealsAmount}, Energy -5";
            }
            HttpContext.Session.SetObjectAsJson("Dachi", EditDachi);
            ViewBag.Dachi = EditDachi;
            return(View("Index"));
        }
Exemplo n.º 3
0
        public IActionResult Sleep()
        {
            DachiInfo EditDachi = HttpContext.Session.GetObjectFromJson <DachiInfo>("Dachi");
            Random    rand      = new Random();

            EditDachi.fullness  -= 5;
            EditDachi.happiness -= 5;
            EditDachi.energy    += 15;
            ViewBag.GameStatus   = "running";
            ViewBag.Reaction     = ":)";
            ViewBag.Message      = "Your Dojodachi is sleeping! Energy +15, Happiness -5, Fullness -5";

            HttpContext.Session.SetObjectAsJson("Dachi", EditDachi);
            ViewBag.Dachi = EditDachi;
            if (ViewBag.Dachi.fullness < 1 || ViewBag.Dachi.happiness < 1)
            {
                ViewBag.Message = "O no! Your dojodachi is ded";
            }
            return(View("Index"));
        }
Exemplo n.º 4
0
        public IActionResult Feed()
        {
            DachiInfo EditDachi = HttpContext.Session.GetObjectFromJson <DachiInfo>("Dachi");
            Random    rand      = new Random();

            ViewBag.GameStatus = "running";
            int fullnessAmount = rand.Next(5, 11);
            int chance         = rand.Next(1, 5);

            if (EditDachi.meals > 0)
            {
                EditDachi.meals--;
                if (chance == 1)
                {
                    ViewBag.Reaction = ":(";
                    ViewBag.Message  = "You fed your Dojodachi! He didn't like your food. Fullness +0, Meals -1";
                }
            }
            HttpContext.Session.SetObjectAsJson("Dachi", EditDachi);
            ViewBag.Dachi = EditDachi;
            return(View("Index"));
        }