Dokumentace k souboru b4d.c

Konstanty | Proměnné | Funkce

Konstanty (13)

JménoHodnotaDokumentace
apptitle"Scorch Blaster 3D"titulek okna
introtext1"Scorch Blaster 3D version " version1.radka textu co se objevi pri spusteni hry
introtext2"(c) 2002,2003 by Martin 'Bilbo' Petricek"2.radka
introtext3"Email: "3.radka
introtext4"WWW: http:www.volny.cz/petricm" //4.radka
num_weapons2pocet zbrani
person_height_down0.5fbounding box - vyska postavy od oci dolu
person_height_up0.1fbounding box - vyska postavy od oci nahoru
person_width0.3fbounding box - sirka postavy
roll_speed(0.18f/100.0f)rychlost otaceni kolem vlastni osy
turn_speed(-0.18f/100.0f)rychlost otaceni
version"0.3.1 build " BUILDNUMBER " (" BUILDTIME ")"verze enginu
vidmode"640x480:32@60"defaultni videomod u fullscreen zobrazeni

Proměnné (33)

JménoTypPočáteční hodnotaDokumentace
b_handlekeyint01 pokud se prave zpracovava nejaka klavesa (tedy jsme v handleru)
bomb_throw_speedbfloat70rychlost, se kterou jsou bomby hazeny
bomb_throwup_anglebfloat0uhel, pod kterym jsou vyhazovany bomby (oproti uhlu pohledu)
classname*char?classname objektu, ktery je pri vystrelu vypusten (projektil)
draw_fpsint1zobrazovani fps (0=off, 1=fps, 2=fps+poly, 3=detailed)
fire_delayint?pauze mezi vystrely
fog_colorvector{0.5,0.5,1.0}barva mlhy
fog_distancebfloat3000hustota mlhy, cim vyssi cislo, tim ridsi
fraglimitint10omezeni na pocet fragu - po nahrani tolika fragu hra konci
freemouseint01 pokud mys muze opustit okno (potom nefunguje korektne mouselook), 0 pokud nemuze
fullscreenint01 pokud hra bezi fullscreen, 0 pokud v okne
game_pausedint?1 pokud je pauznuta hra
h_sensitivitybfloat0.01citlivost mysi - horizontalni
item_countint?item count for modellist,classlist ...
mem_usagesize_t?memory usage for modellist,classlist ...
mousexint?souradnice mysiho kurzoru v okne
mouseyint?souradnice mysiho kurzoru v okne
name*char?jmeno zbrane (zobrazeno uzivateli)
omousexint?souradnice mysiho kurzoru v okne minuly frame
omouseyint?souradnice mysiho kurzoru v okne minuly frame
phaseint?figl na urychleni renderingu - trochu ale blbne, defaultne disablovan
screenshot_serialunsigned int0seriove cislo screenshotu, postupne se zvysuje, tipajic obrazky s0.tga, s1.tga, atd ....
sensitivitybfloat1.0citlivost mysi - nasobek
survivalint0survival mode
switch_off_delayint?doba prepnuti na tuto zbran (doba nez se zbran vytahne)
switch_on_delayint?doba prepnuti z teto zbrane (doba nez se zbran schova)
use_skyboxint1zdali je pouzit skybox
v_sensitivitybfloat0.01citlivost mysi - vertikalni
vgammabfloat1.0gamma korekce
window_minimizedint01 pokud je okno prave minimalizovane (a tudiz se na nej nemusi kreslit)
z_trickint0figl na urychleni renderingu - trochu ale blbne, defaultne disablovan
zero4colorgl4fcolor{0.0,0.0,0.0,0.0}nulovy vektor (4*GLfloat)
zero_4gl4f{0.0,0.0,0.0,0.0}nulovy vektor (4*bfloat)

Funkce (85)

ModifikátorJménoParametryDokumentace
int WINAPIWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)main funkce pro GDI aplikace
void_cmd_ailist(char *name,ai_leaf *c)callback funkce pro vypis funkci objektu
void_cmd_classlist(char *name,objectclass *c)callback funkce pro vypis class
void_cmd_modellist(char *name,model *m)callback funkce pro vypis modelu
void_cmd_soundlist(char *name,sound *s)callback funkce pro vypis zvuku
void_cmd_texlist(char *name,texture *t)callback funkce pro vypis textur
cdecl_voidb3d_callbackreshape(int x,int y)callback funkce volana pri zmene rozmeru okna
voidb3d_callbacks(void)zaregistruje callbacks (mys, klavesnice, grafika ....)
voidb3d_centermouse(void)vycentruje mys - presune pointer doprostred okna/obrazovky
voidb3d_fps(client *c)na obrazovku vyhodi overlay s FPS informacemi
voidb3d_frame_init(const vector fogcolor)inicializace OpenGl na zacatku framu (vycisteni obrazovky, depth bufferu, atd ....)
voidb3d_frame_single_init(bfloat range)inicializace OpenGl na zacatku framu pro kazdou obrazovku ve split screenu
voidb3d_init(int w,int h,int *argc, char** argv)inicializace OpenGL, vytvoreni okna ...
voidb3d_light(int num,const gl4fcolor *position,const gl4fcolor *color)vlozi do sceny 1 svetlo
voidb3d_light_init()zapne osvetleni sceny (plusminus zeshora)
voidb3d_platform_init(void)drobne zkrasleni prostredi zavisle na platforma (napr. ikonka ve windows, atd ...)
voidb3d_quit(void)Uklizeci rutina. Vola se na konci programu
voidb3d_recalc_window(void)vola se pri zmene velijkosti obrazovky (nebo velikosti fontu, nebo ...)
voidb3d_static_init()naalokuje staticka data
voidb_create_explosions()vytvori modely s explozemi
cdecl_voidb_disp(void)callback co se vola pri pozadavku na zobrazeni
voidb_flush_dead_objects(worldspawn *world)odstrani z pameti smazane objekty (co maji nastavenmy flag 'smazany')
cdecl_voidb_idle(void)idle callback (vola se porad, vzdy po skonceni framu a dozavolani handleru...)
voidb_ikey(int c,int is_down)zpracovani klavesy pri zmakcnuti ci odmacknuti
cdecl_voidb_key(unsigned char c, int x,int y)handler na zmacknuti klavesy
cdecl_voidb_keyup(unsigned char c, int x,int y)handler na odmacknuti klavesy
voidb_loaddata(void)nahraje zakladni textury (font, pozadi konzole....) a jina data
voidb_mouse2(int button,int is_down,int x,int y)handler na zmacknuti/odmacknuti tlacitka mysi
cdecl_voidb_mouse(int x,int y)handler na pohyb mysi
voidb_mousephysics(void)callback funkce na pohyb mysi (mouselook, atd ...)
voidb_oneplayer_disp(client *c)pro jednoho hrace se zobrazi v jeho okne to, co vidi
voidb_oneplayer_hud(client *c)zobrazi HUD pro jednoho hracre v jeho vyrezu
voidb_postdisplay(void)vola se na konci kazdeho framu - zobrazeni globalniho overlaye prese vsechny okna
(menu, konzole....) -> po zobrazeni jednotlivych splitscreenu
voidb_predisplay(void)vola se na zacatku kazdeho framu - vycisteni z-bufferu a podobne ....
pred zobrazenim jednotlivych obrazovek
voidb_showworld(object3d *self)zobrazi dany svet z pohledu objektu self
cdecl_voidb_skey(int c,int x,int y)handler na zmacknuti specialni klavesy
cdecl_voidb_skeyup(int c,int x,int y)handler na odmacknuti specialni klavesy
voidb_startup(void)nahraje uvodni svet - jakysi startup script. Spousti se po nahrani konfigurace a nahrani zakladnich dat
voidb_tick(void)timer funkce - vola se kazdy frame hry, zajistuje pohyb objektu a vsechno, co je potreba opakovat po kazdy frame
cdecl_voidb_win(int c)handler na zmenu stavu okna (minimalizovano/neminimalizovano)
voidcmd_ailist(const char* param)prikaz na vypis nahranych funkci objektu(debugovaci)
voidcmd_alias(const char *param)priradi alias k prikazu
voidcmd_bind(const char *param)priradi prikaz na klavesu
voidcmd_center(const char *param)vycentruje pohled hrace.
voidcmd_change_skymap(const char *param)zmeni behem hry pouzitou skymapu
voidcmd_classlist(const char* param)prikaz na vypis nahranych class (debugovaci)
voidcmd_flushtex(const char *param)likvidace starych textur z pameti
voidcmd_font_resize(const char *param)funkce volana po zmene velikosti fontu
voidcmd_glinfo(const char *param)vypise opengl info na konzoli
voidcmd_load(const char* param)prikaz na nahrani mapy ve formatu b4d. Bude i s priponou
voidcmd_map(const char* param)prikaz na zmenu mapy. Bude i s priponou
voidcmd_modellist(const char* param)prikaz na vypis nahranych modelu (debugovaci)
voidcmd_objlist(const char* param)prikaz na vypis nahranych class (debugovaci)
voidcmd_pause(const char *param)pausne/unpausne hru
voidcmd_playeradd(const char *param)prida hrace do hry
voidcmd_playerkill(const char *param)odstreli jednoho hrace ve hre (s danym cislem, nebo last=posledni)
voidcmd_playerlist(const char *param)vypise seznam hracu ve hre
voidcmd_playernext(const char *param)prepe na dalsiho hrace (defaultni input focus)
voidcmd_playerprev(const char *param)prepe na predchoziho hrace (defaultni input focus)
voidcmd_playersetnum(const char *param)nastavi pocet hracu ve hre na danou hodnotu
voidcmd_playerswitch(const char *param)prepne na hrace s danym id
voidcmd_ppos(const char *param)vypise na konzoli pozici a vektory hrace
voidcmd_quit(const char *param)konec hry
voidcmd_saveallconfig(const char *param)ulozi veskere nestaveni (pri ukonceni nebo pri pozadavku)
voidcmd_screenshot(const char *param)tipne screenshot (volitelny parametr=filename)
voidcmd_soundlist(const char* param)prikaz na vypis nahranych zvuku (debugovaci)
voidcmd_texlist(const char* param)prikaz na vypis nahranych textur (debugovaci)
voidcmd_unalias(const char *param)smazne alias
voidcmd_unbindall(const char *param)zrusi vsechna prirazeni prikazu na klavesy
intcmd_usebind(int key,int is_down)vola se pri pouziti klavesy s vnitrnim kodem key, down==0 pokud odmacknuta, jinak stisknuta
voidcmd_version(const char *param)vypise verzi hry na konzoli
voidcmd_vidmode(const char *param)zmeni ve fullscreenu videorezim (momentalne nefunguje)
voidcmd_window_resize(const char *param)zmeni velikost okna
voiddo_respawn(players *pl)provede respawn po smrti
voiddo_shot(players *pl,bfloat shot_speed)zpracuje vystrel daneho klienta
voiddo_switch(players *pl,int next,int prev)zpracuje zmenu zbrane daneho klienta
worldspawn *fs_loadworld(const char* param)nahraje mapu z disku, ze spravneho adresare
voidintermission_check()zkontroluje jestli nedoslo k intermisi a osetri timeout u intermise
intmain(int argc,char** argv)main funkce pro console aplikace
voidplayer_updaterotation(client *c)u daneho klienta updatuje rotaci
size_tprop_size(properties *p)debugovaci funkce na zjisteni kolik mista zabiraji v pameti properties
voidregister_commands(void)zaregistruje prikazy a promenne do konzole
voidsplit(char *p,char **p1,char **p2)Z retezce P odskubne prvni (p1) parametr a zbytek (p2).
pozor - originalni retezec je modifikovan (je do nej vlozen jeden NULL znak
voidsys_unalias(const char *param)smazne alias
GLbooleantex_isresident(texture *t)true pokud je textura v texture pameti

Dokumentace z 12.09.2003 18:06:39