Задача стояла следующая - установить экран по выбранному центру (номер хекса). В файле ECBDYGRD.SSL (скрипт ролика, где Фрэнк сотоварищи убивает семью из трех человек), нашел код, отвечающий за постановку экрана по центру:
Немного поколдовав над увиденным, я получил в чистом виде следующий код:
if (animated == 0) then begin
animated := 1;
reg_anim_clear(dude_obj);
reg_anim_begin();
animate_move_obj_to_tile(dude_obj, 20100, ANIMATE_RUN);
reg_anim_end();
end
else begin
if (not anim_busy(dude_obj)) then begin
sequence += 1;
end
else begin
debug_msg("ECBDYGRD: tile_set_center(20100): " + tile_set_center(20100));//без этой и...
end
end
add_timer_event(self_obj, 2, TIMER_SEQUENCE); //...этой строк ничего не работает
end
То есть получается что debug_msg и add_timer_event отвечают за то, что во время бега dude_obj, центр экрана сбрасывается на на хекс #20100.
Это вообще как, нормально?
Существуют ли какие-нибудь цивильные команды чтобы задать центр экрана?