Shiroyasha2910, для начала попробуем заменить false и true в переменных на 0(вместо false) и 1(вместо true). В переменных хранятся имена и числа, а true и false(not nil и nil) прописываются в функции-обработчики(GetObjectOwner, IsHeroAlive, HasArtifact, EnableHeroAI и т.д.)