по идее combatReadyPerson() должна возвращать строку с именем юнита в начале атб
есть подозрение, что в функции start() она работать не будет, поскольку
The combat will only begin after this function finishes its work.
Стоит попробовать вызывать её из всяких UnitMove().