public static void Use(string input) { Character godess = MethodStore.Godess; Character enemy = MethodStore.Enemy; input = MethodStore.Words[1]; GameData.Item foundItem = godess.CharacterInventory.Find(x => x.Name.ToLower().Contains(input)); if (foundItem != null) { switch (foundItem.Type) { case "gear": if (foundItem.IsArmed == false) { if (MethodStore.IsFighting == true && enemy.Lifepoints > 0 && godess.Lifepoints > 0) { godess.Hitpoints = (float)(Math.Round((godess.Hitpoints + foundItem.Points), 2)); Console.WriteLine("You got temporarily stronger with the help of the " + foundItem.Name + "."); enemy.Lifepoints = (float)(Math.Round((enemy.Lifepoints - godess.Hitpoints), 2)); Console.WriteLine("Ouch!!! Golem's lifepoints: " + enemy.Lifepoints); godess.Hitpoints = (float)(Math.Round((godess.Hitpoints - foundItem.Points), 2)); godess.Lifepoints = (float)(Math.Round((godess.Lifepoints - enemy.Hitpoints), 2)); Console.WriteLine("You're getting hit!" + Environment.NewLine + "Oouuuch! Augh!!! Oh, you dirty creature! I'm gonna finish you on the spot!" + Environment.NewLine + "You've got " + godess.Lifepoints + " lifepoints left. Fight him 'till the end!"); } else { Console.WriteLine("There's no enemy to fight! Try another time."); } } else { Console.WriteLine("You're already equipped with " + foundItem.Name); } break; case "health": godess.Lifepoints = (float)(Math.Round((godess.Lifepoints + foundItem.Points), 2)); Console.WriteLine("You used the healing item, new lifepoints: " + godess.Lifepoints); godess.CharacterInventory.Remove(foundItem); break; } } else { Console.WriteLine("Invalid item!"); } }
public static void Drop(string input) { input = Words[1]; GameData.Item foundItem = Godess.CharacterInventory.Find(x => x.Name.ToLower().Contains(input)); if (foundItem != null) { Console.WriteLine("You removed " + foundItem.Name + " from your inventory..."); AvatarCurrentRoom.RoomInventory.Add(foundItem); Godess.CharacterInventory.Remove(foundItem); } else { Console.WriteLine("Oh mighty one! You really can't drop this!"); } }
public static void Take(string input) { input = Words[1]; GameData.Item foundItem = AvatarCurrentRoom.RoomInventory.Find(x => x.Name.ToLower().Contains(input)); if (foundItem != null) { Console.WriteLine("You added " + foundItem.Name + " to your inventory..."); Godess.CharacterInventory.Add(foundItem); AvatarCurrentRoom.RoomInventory.Remove(foundItem); } else { Console.WriteLine("Well, you really can't take this!"); } }