Немножко поною. =)
Конечно исправить таким методом движение ивентов за пределами экрана это круто. Но! Данное исправление заставляет все ивенты двигаться на карте в не зависимости от нахождения игрока. Что в этом плохого? А то что при большом скоплении ивентов на карте у которых есть движение, на не очень мощных компах будут проявляться просадки фпс.
Разрабы изначально поставили проверку на нахождение ивента в видимой части экрана плюс немного с краю именно для уменьшения нагрузки. Так же не обрабатывается анимация за пределами экрана.
Лучшей бы выход был метить ивенты в название каким-нибудь тэгом, например [global] и в update_self_movement проверять на его наличие у ивента. И если да то делать движение.
Социальные закладки