public Mapa(int rows, int columns) { List <List <string> > _mapa = new List <List <string> >(); _mapa = GenerateMapFromTextFile(); Mapa2D = _mapa; rewardItemsList = RewardItems.InitializeGameItemsList(); }
public static RewardItems CopyQuestFromLocationToNewLocation(List <RewardItems> list, int fromOldXcoord, int fromOldYcoord, int toNewXcoord, int toNewYcoord) { RewardItems item = list.Where(l => l.LocalizationX == fromOldXcoord && l.LocalizationY == fromOldYcoord).FirstOrDefault(); if (item != null) { item.LocalizationX = toNewXcoord; item.LocalizationY = toNewYcoord; } return(item); }
public void ExploreRoom(List <List <string> > mapa, List <RewardItems> rewardList, int x, int y) { RewardItems reward = rewardList.Where(r => r.LocalizationX == x && r.LocalizationY == y && r.IsCollected == false).FirstOrDefault(); if (reward != null) { Console.WriteLine($"You found a {reward.RewardType}, want to open,collect it ? t/n"); if (Console.ReadLine().ToLower() == "t") { Console.WriteLine(reward.Description); AddExperience(reward.Experience); AddGold(reward.Gold); SetLevelAndMaximumHitPoints(); mapa[x][y] = Mapa.currentPlayerLocalisation; reward.IsCollected = true; if (reward.RewardType == "FlashlightBooster") { FlashlightPower += reward.BoosterValue; } } } }