public IActionResult feed() { Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet"); if (current.meals == 0) { HttpContext.Session.SetString("action", "You ran out of meals smh..."); return(Redirect("/")); } else { current.meals -= 1; HttpContext.Session.SetInt32("meals", current.meals); Random rand = new Random(); int liked = rand.Next(1, 101); if (liked <= 25) { HttpContext.Session.SetString("action", $"You feed your Dojodachi. Meals -1, It did not like your nasty food"); } else { int randomFullness = rand.Next(5, 11); current.fullness += randomFullness; HttpContext.Session.SetInt32("fullness", current.fullness); HttpContext.Session.SetString("action", $"You feed your Dojodachi. Meals -1, Fullness +{randomFullness}"); } HttpContext.Session.SetObjectAsJson("pet", current); return(Redirect("/")); } }
public IActionResult Index() { Dojodachi player = new Dojodachi(); HttpContext.Session.SetInt32("fullness", player.fullness); int?full = HttpContext.Session.GetInt32("fullness"); ViewBag.fullness = full; TempData["fullness"] = full; HttpContext.Session.SetInt32("happiness", player.happiness); int?happy = HttpContext.Session.GetInt32("happiness"); ViewBag.happiness = happy; TempData["happiness"] = happy; HttpContext.Session.SetInt32("energy", player.energy); int?zippy = HttpContext.Session.GetInt32("energy"); ViewBag.energy = zippy; TempData["energy"] = zippy; HttpContext.Session.SetInt32("meals", player.meals); int?foods = HttpContext.Session.GetInt32("meals"); ViewBag.meals = foods; TempData["meals"] = foods; return(View("index")); }
public IActionResult Play() { Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter"); critter.energy -= 5; if (critter.energy < 0) { critter.energy = 0; } Random rand = new Random(); int like = rand.Next(0, 100); if (like < 25) { HttpContext.Session.SetString("message", $"You played with your Dojodachi, but it wasn't in the mood... -5 Energy, Happiness unchanged."); } else { int happinessChange = rand.Next(5, 11); critter.happiness += happinessChange; HttpContext.Session.SetString("message", $"You played with your Dojodachi! -5 Energy, +{happinessChange} Happiness."); } HttpContext.Session.SetObjectAsJson("myCritter", critter); return(RedirectToAction("Index")); }
public IActionResult Reset() { Dojodachi michaelchoi = HttpContext.Session.GetObjectFromJson <Dojodachi>("dachi"); michaelchoi.reset(); HttpContext.Session.SetObjectAsJson("dachi", michaelchoi); return(RedirectToAction("Index")); }
public IActionResult Sleep() { Dojodachi NewDojo = HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi"); NewDojo.Sleep(); HttpContext.Session.SetObjectAsJson("Dojodachi", NewDojo); return(Json(NewDojo)); }
public IActionResult Index() { ViewBag.showFeed = true; ViewBag.win = false; ViewBag.lose = false; if (HttpContext.Session.GetString("message") == null) { HttpContext.Session.SetString("message", "Welcome! Select an action to begin playing with your Dojodachi."); ViewBag.message = HttpContext.Session.GetString("message"); Dojodachi critter = new Dojodachi(); HttpContext.Session.SetObjectAsJson("myCritter", critter); TempData["fullness"] = critter.fullness; TempData["happiness"] = critter.happiness; TempData["energy"] = critter.energy; TempData["meals"] = critter.meals; } else { Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter"); TempData["fullness"] = critter.fullness; TempData["happiness"] = critter.happiness; TempData["energy"] = critter.energy; TempData["meals"] = critter.meals; ViewBag.message = HttpContext.Session.GetString("message"); if (critter.meals == 0) { ViewBag.showFeed = false; } if (critter.fullness >= 100 && critter.happiness >= 100 && critter.energy >= 100) { ViewBag.win = true; ViewBag.message = "Congratulations! Your Dojodachi is living its best life! You WIN"; } if (critter.fullness == 0) { ViewBag.lose = true; ViewBag.message = "You let your Dojodachi starve... You LOSE"; } if (critter.happiness == 0) { ViewBag.lose = true; ViewBag.message = "Your Dojodachi cried itself to death... You LOSE"; } if (critter.energy == 0) { ViewBag.lose = true; ViewBag.message = "Your Dojodachi died of exhaustion... You LOSE"; } } return(View("index")); }
public IActionResult sleep() { Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet"); current.energy += 15; HttpContext.Session.SetInt32("energy", current.energy); current.fullness -= 5; HttpContext.Session.SetInt32("fullness", current.fullness); current.happiness -= 5; HttpContext.Session.SetInt32("happiness", current.happiness); HttpContext.Session.SetString("action", "Your Dojodachi slept. Energy +15, Fullness -5, Happiness -5"); HttpContext.Session.SetObjectAsJson("pet", current); return(Redirect("/")); }
public IActionResult work() { Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet"); current.energy -= 5; HttpContext.Session.SetInt32("energy", current.energy); Random rand = new Random(); int randomMeals = rand.Next(1, 4); current.meals += randomMeals; HttpContext.Session.SetInt32("meals", current.meals); HttpContext.Session.SetString("action", $"You worked your Dojodachi. Meals +{randomMeals}, Energy -5"); HttpContext.Session.SetObjectAsJson("pet", current); return(Redirect("/")); }
public IActionResult Index() { if (HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi") == null) { HttpContext.Session.SetObjectAsJson("Dojodachi", new Dojodachi("Sprinkles")); Dojodachi NewDojo = HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi"); return(View(NewDojo)); } else { Dojodachi NewDojo = HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi"); return(View(NewDojo)); } }
public IActionResult Index() { if (HttpContext.Session.GetString("started") == null) { HttpContext.Session.SetString("started", "GameStarted"); HttpContext.Session.SetString("action", "Grow you pet and try not to kill it..."); ViewBag.Action = HttpContext.Session.GetString("action"); Dojodachi pet = new Dojodachi(); HttpContext.Session.SetObjectAsJson("pet", pet); HttpContext.Session.SetInt32("happiness", pet.happiness); HttpContext.Session.SetInt32("fullness", pet.fullness); HttpContext.Session.SetInt32("energy", pet.energy); HttpContext.Session.SetInt32("meals", pet.meals); ViewBag.Fullness = pet.fullness; ViewBag.Happiness = pet.happiness; ViewBag.Energy = pet.energy; ViewBag.Meals = pet.meals; ViewBag.Restart = false; } else { ViewBag.Restart = false; string message = HttpContext.Session.GetString("action"); ViewBag.Fullness = HttpContext.Session.GetInt32("fullness"); ViewBag.Happiness = HttpContext.Session.GetInt32("happiness"); ViewBag.Energy = HttpContext.Session.GetInt32("energy"); ViewBag.Meals = HttpContext.Session.GetInt32("meals"); if (ViewBag.Energy >= 100 && ViewBag.Fullness >= 100 && ViewBag.Happiness >= 100) { HttpContext.Session.SetString("action", "Congratulations! You won!"); message = HttpContext.Session.GetString("action"); ViewBag.Action = message; ViewBag.Restart = true; return(View("index")); } if (ViewBag.Fullness <= 0 || ViewBag.Happiness <= 0) { HttpContext.Session.SetString("action", "Your little guy passed :( RIP..."); message = HttpContext.Session.GetString("action"); ViewBag.Action = message; ViewBag.Restart = true; return(View("index")); } message = HttpContext.Session.GetString("action"); ViewBag.Action = message; } return(View("index")); }
public IActionResult Work() { Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter"); critter.energy -= 5; if (critter.energy < 0) { critter.energy = 0; } Random rand = new Random(); int newMeals = rand.Next(1, 4); critter.meals += newMeals; HttpContext.Session.SetString("message", $"You sent your Dojodachi to work. -5 Energy, +{newMeals} Meals."); HttpContext.Session.SetObjectAsJson("myCritter", critter); return(RedirectToAction("Index")); }
public IActionResult Sleep() { Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter"); critter.energy += 15; critter.fullness -= 5; critter.happiness -= 5; if (critter.fullness < 0) { critter.fullness = 0; } if (critter.happiness < 0) { critter.happiness = 0; } HttpContext.Session.SetObjectAsJson("myCritter", critter); HttpContext.Session.SetString("message", $"Your Dojodachi went to sleep! +15 Energy, -5 Fullness, -5 Happiness."); return(RedirectToAction("Index")); }
public IActionResult Index() { Dojodachi Fox = new Dojodachi(); HttpContext.Session.SetInt32("fullness", Fox.Fullness); ViewBag.fullness = HttpContext.Session.GetInt32("fullness"); HttpContext.Session.SetInt32("happiness", Fox.Happiness); ViewBag.happiness = HttpContext.Session.GetInt32("happiness"); HttpContext.Session.SetInt32("meals", Fox.Meals); ViewBag.meals = HttpContext.Session.GetInt32("meals"); HttpContext.Session.SetInt32("energy", Fox.Energy); ViewBag.energy = HttpContext.Session.GetInt32("energy"); return(View(Fox)); }
public IActionResult Index() { if (HttpContext.Session.GetObjectFromJson <Dojodachi>("dachi") == null) // If a Dojodachi does not exist, create one. { Dojodachi michaelchoi = new Dojodachi(); // New Dojodachi HttpContext.Session.SetObjectAsJson("dachi", michaelchoi); // } ViewBag.michaelchoi = HttpContext.Session.GetObjectFromJson <Dojodachi>("dachi"); if (ViewBag.michaelchoi.fullness < 1 || ViewBag.michaelchoi.happiness < 1) { ViewBag.michaelchoi.status = "Wow, good job in keeping me alive. *sarcasm*"; return(View(viewName: "lose")); } if (ViewBag.michaelchoi.fullness >= 100 && ViewBag.michaelchoi.happiness >= 100) { ViewBag.michaelchoi.status = "I didn't think you could actually keep me alive but look at us now. Congrats!"; return(View(viewName: "win")); } return(View(viewName: "index")); }
public IActionResult Feed() { Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter"); critter.meals -= 1; Random rand = new Random(); int like = rand.Next(0, 100); if (like < 25) { HttpContext.Session.SetString("message", $"You fed your Dojodachi, but it was already full... -1 Meal, Fullness unchanged."); } else { int fullnessChange = rand.Next(5, 11); critter.fullness += fullnessChange; HttpContext.Session.SetString("message", $"You fed your Dojodachi! -1 Meal, +{fullnessChange} Fullness."); } HttpContext.Session.SetObjectAsJson("myCritter", critter); return(RedirectToAction("Index")); }
public IActionResult play() { Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet"); current.energy -= 5; HttpContext.Session.SetInt32("energy", current.energy); Random rand = new Random(); int liked = rand.Next(1, 101); if (liked <= 25) { HttpContext.Session.SetString("action", $"You played with your Dojodachi. It did not like your play time, Energy -5"); } else { int randomHappiness = rand.Next(5, 11); current.happiness += randomHappiness; HttpContext.Session.SetInt32("happiness", current.happiness); HttpContext.Session.SetString("action", $"You played with your Dojodachi. Happiness +{randomHappiness}, Energy -5"); } HttpContext.Session.SetObjectAsJson("pet", current); return(Redirect("/")); }
public IActionResult Reset() { dojodachi = new Dojodachi(); HttpContext.Session.Clear(); return(RedirectToAction("Index")); }