//updates last target and then updates the most recent indices static void doGoto(string info, Script script) { if (script.roomToSentenceNumber.ContainsKey(info)) { Coord currentCoord = script.currentPositions[script.currentPositions.Count - 1]; currentCoord.phraseIndex = 0; currentCoord.sentenceIndex = script.roomToSentenceNumber[info]; script.lastTarget = info; } else { InvalidRoomException e = new InvalidRoomException(); e.room = info; throw e; } }
//creates a new index and moves to it static void doVisit(string info, Script script) { if (script.roomToSentenceNumber.ContainsKey(info)) { /* * Coord currentCoord = script.currentPositions[script.currentPositions.Count - 1]; * currentCoord.phraseIndex = 0; * currentCoord.sentenceIndex = script.roomToSentenceNumber[info]; */ Coord newCoord = new Coord(); newCoord.phraseIndex = 0; newCoord.sentenceIndex = script.roomToSentenceNumber[info]; script.currentPositions.Add(newCoord); } else { InvalidRoomException e = new InvalidRoomException(); e.room = info; throw e; } }
//creates a new index and moves to it static void doVisit(string info, Script script) { if (script.roomToSentenceNumber.ContainsKey(info)) { /* Coord currentCoord = script.currentPositions[script.currentPositions.Count - 1]; currentCoord.phraseIndex = 0; currentCoord.sentenceIndex = script.roomToSentenceNumber[info]; */ Coord newCoord = new Coord(); newCoord.phraseIndex = 0; newCoord.sentenceIndex = script.roomToSentenceNumber[info]; script.currentPositions.Add(newCoord); } else { InvalidRoomException e = new InvalidRoomException(); e.room = info; throw e; } }
//updates last target and then updates the most recent indices static void doGoto(string info, Script script) { if (script.roomToSentenceNumber.ContainsKey(info)) { Coord currentCoord = script.currentPositions[script.currentPositions.Count - 1]; currentCoord.phraseIndex = 0; currentCoord.sentenceIndex = script.roomToSentenceNumber[info]; script.lastTarget = info; } else { InvalidRoomException e = new InvalidRoomException(); e.room = info; throw e; } }