Somehow at some point n=8. I don't understand how and that is what is causing the out_of_range error I believe as that ends up trying to access locstr.at(8) which doesn't exist.
An example of Desc.info (the file I'm loading) is:
1 2 3 4 5 6 7
TLx(int)~TLy(int)~BRx(int)~BRy(int)~Description(string)~isWater(bool)~waterSource/block(string)~isMonsters(bool)~
820~620~1320~1000~The great Trindan Sea goes on for miles. Waves crash and water swirls around you. You think you might be able to see some far off fishing boats.~true~sea~true~
1420~660~1840~760~The great Trindan Sea goes on for miles. Waves crash and water swirls around you. You think you might be able to see some far off fishing boats.~true~sea~true~
1840~800~2120~980~The great Trindan Sea goes on for miles. Waves crash and water swirls around you. You think you might be able to see some far off fishing boats.~true~sea~true~
1840~800~2120~980~The great Trindan Sea goes on for miles. Waves crash and water swirls around you. You think you might be able to see some far off fishing boats.~true~sea~true~
820~420~840~460~You are in the bustling city of Imbataar. Traders and soldiers are everywhere.~true~well~false~
1680~460~1700~480~The spires of Umbat rise around you; blotting out the sky. Traders bustle around you and you can hear shouting and bartering.~true~well~false~