veskere GUI (ruzna menu) a HUD (head up display) funkce |
Jméno | Hodnota | Dokumentace |
advanced_menu_size | (elements(advanced_menu_command)) | pocet advanced prikazu nastavitelnych v menu |
Jméno | Typ | Počáteční hodnota | Dokumentace |
activemenu | active_menu | ? | aktivni menu (na obrazovce) [EXT] |
activetab | int | ? | aktivni zalozka v menu |
bind_applykeys | *properties | ? | ulozene klice, po zmacknuti Ok se aplikuji |
bind_caption_size | uint | ? | delka maximalne dlouheho popisku (ve znacich) |
bindmenu_page_size | bfloat | 5 | velikost stranky v bindmenu |
intermis | *intermission | ? | aktualni intermission [EXT] |
menu_warning | *char | ? | varovani ktere se zobrazuje v menu (napr. ze klavesa byla prirazena jinde) NULL = zadne varovani |
menulen | int | ? | pocet polozek menu |
menupos | int | ? | pozice kurzoru v menu |
menutabs | *tabs | ? | zalozky v menu - pripadne naalokovane (zero-terminated) |
menuwidth | int | ? | sirka menu (ve znacich) |
msys0 | *menusystem | ? | system menu - ke kazdemu menu je prirazeno jmeno a menu jsou ve spojaku |
msys9 | *menusystem | ? | system menu - ke kazdemu menu je prirazeno jmeno a menu jsou ve spojaku |
press_a_key_mode | int | ? | zdali to chce novou klavesu |
Modifikátor | Jméno | Parametry | Dokumentace |
void | cmd_addmenu | (const char *param) | prida menu, prvni parametr nazev, zbytek definice |
void | cmd_bindmenu | (const char *param) | vyvola bindmenu |
void | cmd_delmenu | (const char *param) | smaze menui s nazvem v param |
void | cmd_listmenu | (const char *param) | vypoise na konzoli seznam definovanych menu |
void | cmd_menu | (const char *param) | vyvola menu s danym nazvem (pokud existuje, jinak neudela nic) |
void | hud_show | (client *c,hud_position hp,char *btext,bfloat sizex,bfloat sizey,byte r,byte g,byte b,byte a,byte br,byte bg,byte bb,byte ba) | na dane misto na HUD vypise dany text danou velikosti fontu (+ je absolutni v pixelech, - je relativni v obrazovkach, 0=stejne jako druha souradnice) a barvou pisma (prvni 4 RGBA pipsma, druhe 4 RGBA pozadi) |
void | init_menus | (void) | vytvori system menu. Zatim pouze 1 menu - main |
void | intermission_disp | () | pokud je stav intermission, zobrazi finalni screen |
void | intermission_end | () | ukonci intermission (pokud nejaka byla) |
void | intermission_start | (const char *title, const char *text) | zapocne intermission. Behem intermission se neupdatuje fyzika |
void | menu_addmenu | (const char *name,const char *def) | prida menu s nazvem v name a definici v param |
void | menu_bind_key_add | (int c,int player,int action,const char *command) | prida keybind do seznamu k aplikovani na aktualni tab v menu a pozici v menu. Zaroven odstrani v menu stary zaznam (je-li) |
void | menu_bind_save_setting | () | aplikuje zmeny, ktere byly nastavene v bindmenu |
void | menu_destroy | () | vyskoci z menu a pripadne odalokuje struktury, ktere byly naalokovany |
void | menu_displaybindeditor | () | zobrazi menu na editaci keybindings |
void | menu_displaysimple | (menuitem *m) | zobrazi jednoduche menu na obrazovce |
void | menu_displaytabs | (int mposx,int mposy,int mwidth) | vykresli zalozky na dane pozici menu v prostoru danem jeho sirkou. Na vysku zalozky zaberou 2*fontsizex pixelu, na sirku maximalne mwidth |
menuitem * | menu_from_def | (const char *def) | z definice typu caption;prikaz [ | caption;prikaz ....] vytvori menu |
menuitem * | menu_getbyname | (const char *menu) | ze seznamu menu vybere menu s danym nazvem a vrati ho |
void | menu_item_addkey | (menu_bind *b,int key) | prida do aktualni radky v bindmenu klavesu |
void | menu_rectangle | (bfloat mposx, bfloat mposy,bfloat menux,bfloat menuy,int tex) | vykresli pozadi menu - obdelnik na zadanych souradnicich a zadane velikosti a nastavi orezavani na jeho hranice, pouzije vybranou texturu z menu |
void | menu_scrollbar_h | (bfloat x,bfloat y,bfloat xw,bfloat yw,bfloat i,bfloat max,bfloat pct) | zobrazi horizontalni scrollbar (x,y) souradnice praveho horniho rohu (xw,yw) velikost i - aktualni hodnota posunuti scrollbaru max - maximalni posuv scrollbaru (i je mezi 0 a max) pct - sirka scrollbaru relativni (0..1) |
void | menu_setitem | (menuitem *m,char **def) | nastavi jeden menuitem dle definice a z posune ukazatel na retezec s definicci na dalsi cast (dalsi polozku menu) |
tabs * | menu_tabs_create | (const char *def,int mult,vp_fn *destr) | vytvori system zalozek. Definice tvaru "Popis1|Popis2|..." mult - pokud je zalozka se znakem #, tak se zopakuje mult-krat, znak # nahrazen cislem 1..mult, znak # se nesmi vyskytovat vice nez jednou. 0=tahle feature je vypnuta destr - destruktor na data |
void | menu_tabs_destroy | (tabs *t) | odalokuje zalozky (tabs) z pameti |
void | menukey_bind | (int c) | osetri zmacknutou klavesu v bindmenu |
void | menukey_simple | (int c) | osetri zmacknutou klavesu v menu |