Функции работы с меню

Спрайты-меню - это особый вид спрайтов (кнопки, окошки, бэкграунды, картинки оружия и т.д.).

MenuSpriteUnderCursor();
возвращает спрайт под курсором

MenuFind(int nvid, int ndir = 999999, int scr_x = 0, int scr_y = 0);
вернуть элемент меню с nvid,ndir, ближайший к экранной точке (scr_x, scr_y), если ndir==999999 то с любым ndir

MenuLoad(string filename);
загрузить меню из файла

MenuRelease(string filename="");
удалить все меню что были в файле filename, если filename=="" то удалить вообще все меню

MenuNVidUnderCursor();
возвращает nvid спрайта под курсором

MenuNDirUnderCursor();
возвращает ndirect спрайта под курсором

MenuAction(int nvid,int ndir,int action,int var1=0,int var2=0,int var3=0);
Action для всех меню с nvid, ndir.
если ndir==999999 для любых ndir, если ndir > 999000, то с абсолютным direction == ndir - 999000

MenuCreate(int nvid,int ndir,int x,int y,int z);
возвращает уникальный номер созданного объекта

MenuLClick();
возвращает ссылку на менюшку над которой была нажата левая кнопка мыши, если кнопка не нажималась возвращает 0

MenuRClick();
возвращает ссылку на менюшку над которой была нажата правая кнопка мыши, если кнопка не нажималась возвращает 0

MenuFindNamed(string name);
возвращает ссылку на менюшку с именем name

Список скриптовых extern-функций движка игры Alien Shooter 2.