Есть некоторая разница между загрузкой миссии средствами игры и открытием файла средствами C#. И пути для них указываются по разному.

OnTickGame срабатывает после старта битвы, значит до OnBattleStarted "верхнего" класса миссии дело не дошло - ниже было исключение, связанное скорее всего с путями. Хоть у кого то запустилось без ошибок? Просто посмотрите в проводнике путь к frontmarkers.txt и папке msg и точно также впишите в скрипт, только с двойными косыми.