В функции new_day явно ошибки:
1. Она не будет вызвана для первого дня игры.
2. Параметры функции DeployReserveHero неправильно заданы, то есть ей переданы пустые, ничего не значащие, переменные x и y, а это ошибка. Надо или заменить их на числа или присвоить им некоторые значения.
И надо проверить внутреннее имя героя "Necros", т. к. он не из стандартных.