Вашей функции нет в мануале, поэтому я не знаю, как она активируется: перед боем или во время рекогносцировки

Я бы сделал так: перед началом боя GetObjectPosition, так что мы знаем, где у нас бой: в подземелье или нет. Далее, если Ваша функция активируется перед боем, то всё просто. Если же нет, то можно запускать две различные функции StartCombat в зависимости от ситуации.