public MapInteraction getInteraction(MapModel mm, int x, int y) { MapInteraction mi = new MapInteraction(); if(mm.map[x,y] == "Rest") { mi.hasDialog = true; mi.dialog = "Would you like to rest?"; } else if(mm.map[x,y] == "Quest") { mi.hasDialog = true; mi.dialog = "What quest would you like to do?"; } else if (mm.map[x, y] == "DungeonMaster") { mi = new DungeonSelectInteraction(); mi.hasDialog = true; mi.hasOptions = true; mi.dialog = "What dungeon would you like to go to?"; mi.options = new List<MapOption>(); if (isDungeonUnlocked("Emergence Cavern")) { mi.options.Add(new MapOption() { text = "Emergence Cavern", value = "Emergence Cavern" }); } if (isDungeonUnlocked("Emergence Cavern B2")) { mi.options.Add(new MapOption() { text = "Emergence Cavern F2", value = "Emergence Cavern F2" }); } ((DungeonSelectInteraction)mi).maxPartySize = 3; } else if (mm.map[x, y] == "ClassTrainer") { mi = new ClassTrainerInteraction(); mi.hasDialog = true; mi.hasOptions = true; mi.dialog = "Please select the characters you want to change classes for."; mi.options = new List<MapOption>(); List<string> characters = getCharacters(); foreach (string c in characters) { mi.options.Add(new MapOption() { text = c, value = c }); } List<string> classes = getClasses(); foreach (string c in classes) { ((ClassTrainerInteraction)mi).classes.Add(new MapOption() { text = c, value = c }); } } return mi; }
public MapInteraction getInteraction(MapModel mm, int x, int y) { MapInteraction mi = new MapInteraction(); if (mm.map[x, y] == "Rest") { mi.hasDialog = true; mi.dialog = "Would you like to rest?"; } else if (mm.map[x, y] == "Quest") { mi.hasDialog = true; mi.dialog = "What quest would you like to do?"; } else if (mm.map[x, y] == "DungeonMaster") { mi = new DungeonSelectInteraction(); mi.hasDialog = true; mi.hasOptions = true; mi.dialog = "What dungeon would you like to go to?"; mi.options = new List <MapOption>(); if (isDungeonUnlocked("Emergence Cavern")) { mi.options.Add(new MapOption() { text = "Emergence Cavern", value = "Emergence Cavern" }); } if (isDungeonUnlocked("Emergence Cavern B2")) { mi.options.Add(new MapOption() { text = "Emergence Cavern F2", value = "Emergence Cavern F2" }); } ((DungeonSelectInteraction)mi).maxPartySize = 3; } else if (mm.map[x, y] == "ClassTrainer") { mi = new ClassTrainerInteraction(); mi.hasDialog = true; mi.hasOptions = true; mi.dialog = "Please select the characters you want to change classes for."; mi.options = new List <MapOption>(); List <string> characters = getCharacters(); foreach (string c in characters) { mi.options.Add(new MapOption() { text = c, value = c }); } List <string> classes = getClasses(); foreach (string c in classes) { ((ClassTrainerInteraction)mi).classes.Add(new MapOption() { text = c, value = c }); } } return(mi); }