Jméno | Definice | Dokumentace |
SOCKET | int | na unixu je socket vlastne jen int .... |
bfloat | float | vsude se pouzije float |
byte | unsigned char | 8 bitovy unsigned typ |
client | struct _client | skutecna deklarace o kus dal |
dword | unsigned int | 32 bitovy unsigned typ |
gl3b | GLbyte [3] | pole 3 bytu |
gl3f | bfloat [3] | pole 3 bfloatu |
gl4b | GLbyte [4] | pole 4 bytu |
gl4f | bfloat [4] | pole 4 bfloatu |
gl4fcolor | GLfloat [4] | pole 4 GLfloatu (barev) |
int16 | short | 16bitovy integer |
int64 | __int64 | 64bitovy integer |
ip_addr | unsigned int | IPv4 adresa, s IPv6 to nefunguje (ale to ostatne malo veci) |
ip_address | uint | pouze IPv4, s IPv6 to nefunguje (ale to ostatne malo veci) |
ip_port | short | IPv4 port |
object3d | struct _object3d | skutecna deklarace o kus dal |
uchar | unsigned char | 8 bitovy unsigned typ |
uint | unsigned int | 32 bitovy unsigned typ |
uint_16 | unsigned short | 16bitovy unsigned typ |
Jméno | Hodnota | Dokumentace |
AI_API | __declspec(dllimport) | specifikace naimportovani funkci z DLL |
AI_CREATE | object3d *self | hlavicka create funkce, vola se pri objeveni objektu |
AI_CREATE | object3d *self | hlavicka create funkce, vola se pri objeveni objektu |
AI_DAMAGE | object3d *self,bfloat damage,damage_type damtype,vector offset, object3d *attacker | hlavicka damage funkce, (damage, typ damage, vektor odkud damage prisel (relativni vzhledem k pozici)) |
AI_DAMAGE | object3d *self,bfloat damage,damage_type damtype,vector offset, object3d *attacker | hlavicka damage funkce, (damage, typ damage, vektor odkud damage prisel (relativni vzhledem k pozici)) |
AI_DESTROY | object3d *self | hlavicka destroy funkce, vola se pri zniceni objektu |
AI_DESTROY | object3d *self | hlavicka destroy funkce, vola se pri zniceni objektu |
AI_TIMER | object3d *self, int alive_time, int time | hlavicka move funkce, vola se pred kazdym pohybem, parametrem je cas od vytvoreni objektu a cas od posledniho zavolani |
AI_TIMER | object3d *self, int alive_time, int time | hlavicka move funkce, vola se pred kazdym pohybem, parametrem je cas od vytvoreni objektu a cas od posledniho zavolani |
AI_TOUCH | object3d *self,vector touch_point,vector touch_slide, vector touch_push,object3d *target | hlavicka touch funkce, vola se pred kolizi, dostane jako parametry bod kolize, vektor slide a vektor prurazu a dotknuty objekt |
AI_TOUCH | object3d *self,vector touch_point,vector touch_slide, vector touch_push,object3d *target | hlavicka touch funkce, vola se pred kolizi, dostane jako parametry bod kolize, vektor slide a vektor prurazu a dotknuty objekt |
BUILDNUMBER | "1432" | Current build number |
BUILDTIME | "12.09.2003 17:43:56" | Date of current build |
CASESENSITIVITY | (2) | jestli jsou zip archivy case sensitive |
DEFAULT_PORT | 27080 | defaultni port, na kterem hra pobezi |
EYE_PLANE | 0x855C | GL_NV_FOG_DISTANCE konstanta |
EYE_PLANE_ABSOLUTE_NV | 0x855C | GL_NV_FOG_DISTANCE konstanta |
EYE_RADIAL_NV | 0x855B | GL_NV_FOG_DISTANCE konstanta |
FILEBUF_LEN | (32*1024) | size of file output buffer |
FOG_DISTANCE_MODE_NV | 0x855A | GL_NV_FOG_DISTANCE konstanta |
GLUT_MOUSE | 10000 | konstanta pricitana k n |
HOSTENT | struct hostent | hostent je definovan jinak |
ICON_BOMB | "\x03" | ikonka bomby |
ICON_DEATH | "\x02" | ikonka lebky |
ICON_HEALTH | "\x01" | tomuto ascii kodu odpovida ikonka zdravi |
INVALID_SOCKET | -1 | chybovy kod pro neplatny socket (unix) |
MAX_CONTACTS | 4 | 3 by mozna stacily (dam 3 kdyz to bude pomaly) |
METHODDEF_boolean | METHODDEF(boolean) | boolean (jpeglib) |
METHODDEF_void | METHODDEF(void) | void (jpeglib) |
PACKET_GAMEID | 'SB' | id hry |
PACKET_VERSION | 1 | verze paketu (komunikacniho protokolu) |
SOCKET_ERROR | -1 | chybovy kod pro chybu socketu (unix) |
STR_HEAD | 1 | o kolik je retezec delsi v pameti nez kolik ma znaku |
WORLD_ID | ((int)('B4DW')) | prvni 4 byty (identifikator) souboru s mapou (vnitrni format b4d) |
_gcvt | gcvt | v linuxu je jiny nazev funkce nez ve windows |
_inline_ | __inline | definice inline funkce (kterou lze optimalizovat jako inline) |
_snprintf | snprintf | v linuxu je jiny nazev funkce nez ve windows |
_vsnprintf | vsnprintf | v linuxu je jiny nazev funkce nez ve windows |
advanced_menu_size | (elements(advanced_menu_command)) | pocet advanced prikazu nastavitelnych v menu |
air_fade | 0.95f | rychlost zpomalovani - ve vzduchu |
air_fade | 0.95f | rychlost zpomalovani - ve vzduchu |
apptitle | "Scorch Blaster 3D" | titulek okna |
cdecl | __cdecl | definice volani C-konvenci |
cdecl_int | cdecl int | definice volani C-konvenci s navratem void |
cdecl_void | cdecl void | definice volani C-konvenci s navratem void |
class_set | do nothing, pri konverzi map se konstruktor nevola | |
closesocket | close | v unixech staci dat obyc. close na socket |
con_printf | printf | misto vystupu na konszolim vystup na STDOUT |
console_avg_width | 80 | ocekavana velikost radku (tohle * pocet radku=velikost bufferu) |
console_avg_width | 80 | ocekavana velikost radku (tohle * pocet radku=velikost bufferu) |
console_lines | 1024 | pocet radek v konzoli |
console_lines | 1024 | pocet radek v konzoli |
console_max_cmd | 512 | maximalni delka prikazu v konzoli |
console_max_cmd | 512 | maximalni delka prikazu v konzoli |
console_max_mline | 4096 | maximalni delka radky najednou vypsane na konzoli (pozor, alokuje se na stacku, byt jen max. jednou) |
console_max_mline | 4096 | maximalni delka radky najednou vypsane na konzoli (pozor, alokuje se na stacku, byt jen max. jednou) |
datadir | "data" | adresar s daty |
debug_brushfaces_to_model1 | if (eqi("common/clip",face[i].t->name)) alpha=0;\ | UNDOCUMENTED! |
debug_printf0 | debugovaci vystup nizsi urovne - vypnut | |
debug_printf | pri vypnutem debuggingu se nic nevypisuje | |
default_alias_file | "alias.cfg" | defaultni soubor s aliasy |
default_config_file | "config.cfg" | defaultni soubor s konfiguraci |
default_maxobj | 128 | maximalni ocekavany pocet objektu ve hre (je-li jich vice, provede se realloc). |
default_screens_max | 16; | defaultni maximalni pocet obrazovak. Lze ve hre realokovat na vyssi pocet |
delta | 0.0002 | tolerance chyby (relativne vzhledem k "merene velicine") |
error_printf | con_printf | muze byt i fatalf, to pak sleti hned a nebude to jenom varovat |
false | 0 | false |
findclose | _findclose | alias |
findfirst | _findfirst | alias |
findnext | _findnext | alias |
finf | 9.9e35f | specialni konstanta znacici "velmi velky float" (nekonecno) |
fs2 | '\\' | alternativni filesystem separator |
fs | '/' | nativni filesystem separator |
getcwd | _getcwd | alias |
glColor3x | glColor3f | alias na funkci s pouzitim float |
glColor4x | glColor4f | alias na funkci s pouzitim float |
glRotatex | glRotatef | alias na funkci s pouzitim double |
glScalex | glScalef | alias na funkci s pouzitim float |
glTexCoord2x | glTexCoord2f | alias na funkci s pouzitim float |
glTranslatex | glTranslatef | alias na funkci s pouzitim float |
glVertex3x | glVertex3f | alias na funkci s pouzitim float |
glerr | do nothing //[PASS] | |
ground_fade | 0.8f | rychlost zpomalovani - na zemi |
ground_fade | 0.8f | rychlost zpomalovani - na zemi |
have_sound | jestli mame zvuk nebo ne | |
inf | 0x7fff0000 | specialni konstanta znacici "nejvetsi int" (nekonecno). 0x7fffffff nemuze byt, protoze se musi vejit do floatu a byt < MAXINT |
introtext1 | "Scorch Blaster 3D version " version | 1.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 |
mapscale | 1.0 | (1.0/64.0) //prevod ze souradnic mapy do souradnic nasich (architektura) |
max_delta | 0.3333 | maximalni pripustna odchylka |
max_funcname_length | 16 | maximalni delka nazvu funkce na kterou lze priradit klavesu |
max_keyname_length | 10 | maximalni delka nazvu klavesy |
max_keys_on_action | 4 | maximalni pocet klaves na jednu akci nabindovatelnych v menu (na konzoli lze nabindovat neomezeny pocet) |
maxcolors | 9 | maximalni pocet ruznych barev pro krychle v generate_stock3d |
maxtick | 0.2 | nejdelsi doba mezi framy v sekundach (Min 5 FPS) |
menu_active_b | 128 | barva aktivniho menu |
menu_active_g | 255 | barva aktivniho menu |
menu_active_r | 255 | barva aktivniho menu |
menu_alpha | 160 | transparence menu (0-255) |
menu_font_alpha | 255 | transparence fontu v menu (0-255) |
menu_inactive_b | 0 | barva neaktivniho menu |
menu_inactive_g | 64 | barva neaktivniho menu |
menu_inactive_r | 192 | barva neaktivniho menu |
menuborder_x | 1.5 | horizontalni okraj menu (v pismenkach) |
menuborder_y | 1.5 | vertikalni okraj menu (v pismenkach) |
min_delta | 0.0002 | odchylka tak mala, ze se bere hned |
min_servertick | 40 | minimalni pocet msec mezi posilanim updatu (aby se nzahltila sit nadbytecnymi pakety, pokud by se spustil server na prilis rychlem pocitaci) |
mintick | 0.001 | nejkratsi doba mezi framy v sekundach (Max 1000 FPS) |
move_first | move_fwd | prvni z konstant pohybu |
move_last | scoreboard | posledni z konstant pohybu |
move_stop | (move_speed/40.0f) | zastavovaci rychlost |
normal_scale | 0.25 | pokud je zaple debug_normal, tak urcije jak velke normaly budou zobrazeny |
num_weapons | 2 | pocet zbrani |
outofmem | "Out of memory: cannot allocate %i bytes " | hlaska co bude hozena pri nedostatku pameti |
person_height_down | 0.5f | bounding box - vyska postavy od oci dolu |
person_height_up | 0.1f | bounding box - vyska postavy od oci nahoru |
person_width | 0.3f | bounding box - sirka postavy |
pi | 3.1415926535897932386426433 | konstanta pi |
precision_double | pokud je definovano, tak se pouzije vsude double, jinak float | |
roll_speed | (0.18f/100.0f) | rychlost otaceni kolem vlastni osy |
security_check | prazdne makro, cili je to zatim vypnuto | |
stat | _stat | ve windows se jmenuje funkce jinak |
stricmp | strcasecmp | v linuxu je jiny nazev funkce nez ve windows |
strnicmp | strncasecmp | v linuxu je jiny nazev funkce nez ve windows |
t00 | 155 | tmavy odstin barvy v generate_stock3d (0..255) |
t05 | 205 | stredni odstin barvy v generate_stock3d (0..255) |
t10 | 255 | svetly odstin barvy v generate_stock3d (0..255) |
true | 1 | true |
tscale | 20 | scale textury v krajine (kolikanasobne zvetseni) pri generate_2d |
turn_speed | (-0.18f/100.0f) | rychlost otaceni |
vdebug | zapne debugging na konzoli | |
version | "0.3.1 build " BUILDNUMBER " (" BUILDTIME ")" | verze enginu |
vertex2 | vector2 | jiny nazev pro vector2 |
vertex | vector | jiny nazev pro vector |
vidmode | "640x480:32@60" | defaultni videomod u fullscreen zobrazeni |
wall_height | 0.5f | polovina vysky zdi (vzhledem k podlaze) v generate_3d |
xmax | (1-xmin) | maximalni sourdnice textury (viz xmin) |
xmin | (1/512.0) | minimalni souradnice textury. Aby byl skybox spojity, melo by to byt asi pul pixelu od okraje |
Jméno | Typ | Počáteční hodnota | Dokumentace |
*score_names | *char | ? | nacachovany score array; |
_statx | char[40] | ? | buffer na formatovane datum (btime) |
a | bfloat[3] | ? | pole slozek vektoru |
a | bfloat | ? | pozice na prvni primce |
a | unsigned char[3] | ? | RGB |
abox | *aa_bbox | ? | non-null pokud ma jinou axis-aligned bounding box |
act | object_netque_action | ? | co je to za typ informace |
action | int | ? | akce ke ktere to patri |
action | int | ? | bud jednoducha akce, pokud je -1, tak se spusti command |
active | int | ? | 1 je-li konzole aktivni a pise se na ni |
activemenu | active_menu | ? | aktivni menu (na obrazovce) [EXT] |
activetab | int | ? | aktivni zalozka v menu |
aftercommand | *char | ? | co se spusti po konci intermise |
ai | *aifunc[ai_max] | ? | Vsechny funkce objektu |
ai_level | int | ? | uroven umele inteligence (skill) |
ai_tree | *tree | ? | strom s objekt funkcemi [EXT] |
alias_tree | *tree | ? | Strom obsahujici aliasy [EXT] |
alocobj | int | ? | kapacita alokovaneho pole objektu. Typicky se nebudou prilis menit. |
alpha | byte | ? | prusvitnost spritu |
ambient | GLfloat[4] | ? | GL_AMBIENT |
b3d_win | int | ? | GLUT handle okna [EXT] |
b | bfloat | ? | pozice na druhe primce |
b_handlekey | int | 0 | 1 pokud se prave zpracovava nejaka klavesa (tedy jsme v handleru) |
begin | *char | ? | zacatek |
bench_time | int | ? | zacatek mereni casu (milisekund) |
bind0 | *binding | ? | spojak s bindy - prirazeni klavesy na urcitou akci [EXT] |
bind9 | *binding | ? | spojak s bindy - prirazeni klavesy na urcitou akci [EXT] |
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 |
body | dBodyID | ? | ODE body ID (moment setrvacnosti, hmotnost, rotace, posun, atd ....) |
bomb_throw_speed | bfloat | 70 | rychlost, se kterou jsou bomby hazeny |
bomb_throwup_angle | bfloat | 0 | uhel, pod kterym jsou vyhazovany bomby (oproti uhlu pohledu) |
bot | client_bot | ? | bot (umela inteligence) |
bounce | bfloat | ? | bounce prevzate z class |
bpp | char | ? | bits per pixel |
bpp | char | ? | bits per pixel |
buf | char[FILEBUF_LEN] | ? | buffer |
buf | char[console_avg_width*console_lines] | ? | kruhovy bufer na znaky v console scrollback bufferu |
buffer | ALuint | ? | OpenAL sound buffer |
buffer | *unsigned char | ? | muj buffer v pameti |
bytes | int | ? | bytes in buffer |
c | collision_struct | ? | struktura urcena hlavne pro pocitani kolizi (ODE) |
c | *client | ? | hrac ve hre |
call_list | int | ? | call list (0=nepouzit) |
call_polys | int | ? | kolik to ma polygonu (kvuli statistice) |
cam | client_camera | ? | kamera |
caption | *char | ? | popisek zalozky |
chars | int | ? | pocet znaku a radek v scrollback bufferu |
chat_len | int | ? | pocet zprav v chatkonzoli [EXT] |
chat_max_len | int | 3 | pocet zprav (vyska chatwindow) [EXT] |
chat_timeout | int | 3000 | timeout v milisekundach [EXT] |
chatc0 | *net_chat_console | ? | prvni zanzam v chatkonzoli |
chatc9 | *net_chat_console | ? | posledni zaznam v chatkonzoli |
child | objectlist | ? | podrazene objekty - (napr. k panacovi bude takto pripojena jeho zbran) |
class_tree | *tree | ? | strom s nahranymi classami [EXT] |
classname | *char | ? | classname objektu, ktery je pri vystrelu vypusten (projektil) |
classname | *char | ? | jmeno tridy |
client | *client | ? | pokud je objekt ovladan hracem, tak je zde struktura hrace, jinak null |
clipback | bfloat | 3000 | far clip plane [EXT] |
clipfront | bfloat | 4 | near clip plane [EXT] |
cmd0 | *cmd_def | ? | seznam prikazu/promennych |
cmd9 | *cmd_def | ? | seznam prikazu/promennych |
cmd | char[console_max_cmd] | ? | aktualni prave psany prikaz |
cmd_autostart | *char | ? | prikaz spoustejici se pri startu (po nahrani configu) [EXT] |
colmap | char[5] | ? | lze ignorovat |
colmap | char[5] | ? | lze ignorovat |
color | byte[4] | ? | barva textury (r,g,b,alpha) |
colormap | char | ? | lze ignorovat |
colormap | char | ? | lze ignorovat |
command | *char | ? | odkaz na staticky retezec se jmenem comandu (pouzito pokud action je -1) |
command | *char | ? | vyvolany prikaz |
con | *console_data | ? | struktura na praci s konzoli (console buffer) [EXT] |
con_alpha | bfloat | 0.5 | transparentnost konzole [EXT] |
con_font_alpha | bfloat | 0.66 | transparentnost fontu v konzoli [EXT] |
con_height | bfloat | 0.45 | vyska konzole [EXT] |
con_hist0 | *console_history | ? | historie prikazu |
con_hist | *console_history | ? | historie prikazu |
con_hist_max | int | 1000 | kapacita historie prikazu - je-li tam prikazu vic, ty starsi se zacnou mazat (kvuli uspore pameti [EXT] |
con_hist_num | int | ? | kolik je tam prikazu |
con_log | int | ? | logovani konzole do souboru - enable/disable [EXT] |
con_logfile | *char | ? | logovani konzole do souboru - jmeno souboru [EXT] |
con_plus | int | ? | jestli je na poslednim radku |
con_width | int | ? | aktualni sirka konzole na obrazovce(ve znacich) [EXT] |
console_ofs | int | 0 | od ktere radky oproti posledni zacina vykreslovani konzole [EXT] |
control | int | ? | controller ID ( |
controller | client_controller | ? | kdo hrace ovlada |
coord | bfloat[6*12] | ? | souradnice pro skyboxy |
copy_d | int | ? | 1 pokud se ma na konci fyziky zkopirovat do d o kolik se to skutecne pohnulo |
count | int | ? | pocet dat v zalozce |
ctime | uint | ? | cas vytvoreni (gettickcount) |
curr | *char | ? | aktualni pozice |
curr_millis | uint | ? | kolik milisekund se zobrazoval dany frame |
current_skymap | *char | ? | jmeno aktualniho skyboxu [EXT] |
d | vector | ? | vektor pohybu objektu, kterym se objekt chce pohybovat |
d | vector | ? | direction (smernice primky) |
d | singlevector | ? | kam miri .... rychlost a smer |
data | *void | ? | data - obsah zalozky |
data | char[0] | ? | data |
data | unsigned char[1] | ? | x*y*(bpp/8) bajtu |
datalen | int16 | ? | delka dat |
deaths | int | ? | pocet smrti |
deaths | int | ? | pocet smrti hrace |
definition | *char | ? | textova, nerozparsovana definice objektu. Parsuje se az pri prvnim pouziti objektu, pak se zahodi |
degenerated | int | ? | =1 pokud se smrskne do 1 bodu (nebo do zadneho bodu) |
destructor | *vp_fn | ? | funkce na odalokaci dat (NULL = zavolame obyc. free) |
diffuse | GLfloat[4] | ? | GL_DIFFUSE |
distance | bfloat | ? | vzdalenost od |
down | vector | {0,0,-1} | vektor "dolu" - kam pusobi standardne gravitace [EXT] |
draw_fps | int | 1 | zobrazovani fps (0=off, 1=fps, 2=fps+poly, 3=detailed) |
dx | vector | ? | smery tri hran z pocatku |
dy | vector | ? | smery tri hran z pocatku |
dz | vector | ? | smery tri hran z pocatku |
emission | GLfloat[4] | ? | GL_EMISSION |
explosion_model | *model3d | ? | jakysi defaultni model na exploze [EXT] |
f | *FILE | ? | file |
f | object_features | ? | specialni vlastnosti objektu. V jedne strukture jsou kvuli load/save |
face | *modelface | ? | pocet vertexu, textura a barva pro kazdy face |
facev | *facecoord | ? | ukazatel na faces, po skonceni jednoho zacina dalsi, cele se opakuje |
fade | bfloat | ? | konstanta zpomalovani pohybu |
failsafemodel | *model3d | ? | model pouzity pokud neni zadany model k dispozici (muze byt i NULL) |
failsafetex | *texture | ? | defaultni textura [EXT] |
fatal_loading_error | int | ? | pokud je 0, vse je v poradku, jinak to znamena ze pri nahravani neceho (typicky mapy) doslo k chybe...[EXT] |
fire_delay | int | ? | pauze mezi vystrely |
fire_delay | int | ? | doba (v msec) nez bude moct znovu vystrelit |
fire_time | uint | ? | doba (gettickcount) kdy jsem naposled strilel |
flags | char | ? | nezajimava polozka |
flags | char | ? | nezajimava polozka |
flymode | int | 0 | ignoruje fakt, ze neni na zemi [EXT] |
fog_color | vector | {0.5,0.5,1.0} | barva mlhy |
fog_distance | bfloat | 3000 | hustota mlhy, cim vyssi cislo, tim ridsi |
fontsizex | bfloat | 12 | velikost fontu (nejen) v konzoli - x [EXT] |
fontsizey | bfloat | 16 | velikost fontu (nejen) v konzoli - y [EXT] |
format | ALenum | ? | sound format - mono/stereo, 8/16 bits |
fov | bfloat | 90 | field of view [EXT] |
fps | char[1280] | ? | buffer na FPS a debugovaci informace [EXT] |
fpsdata | type_fpsdata | ? | Data pro FPS kalkulace [EXT] |
fraglimit | int | 10 | omezeni na pocet fragu - po nahrani tolika fragu hra konci |
frags | int | ? | pocet killu |
frags | int | ? | pocet fragu hrace |
freemouse | int | 0 | 1 pokud mys muze opustit okno (potom nefunguje korektne mouselook), 0 pokud nemuze |
freq | uint | ? | samplovaci frekvence |
fs_pak | *pakfile | ? | zip soubory s daty |
fullscreen | int | 0 | 1 pokud hra bezi fullscreen, 0 pokud v okne |
func | *aifunc | ? | funkce |
func | *aifunc | ? | funkce |
func | *void | ? | adresa funkce ci promenne |
game_id | int16 | ? | id hry - 'SB'; |
game_paused | int | ? | 1 pokud je pauznuta hra |
geom | dGeomID | ? | ode geometry ID (typ geometrie (koule/krychle)+velikost) |
gle_tree | *tree | ? | tree with supported gl extensions [EXT] |
gravity | bfloat | 0.3 | gravitace [EXT] |
groundcontrol | int | 1 | fyzikalni model pohybu (1=quake-like, 0=6 DOF) [EXT] |
h_sensitivity | bfloat | 0.01 | citlivost mysi - horizontalni |
head | vector | ? | vektor pohledu dopredu, doleva a nahoru (jednotkovy, uziti hlavne u hracu) |
head | singlevector | ? | heading |
head | tgaheader | ? | hlavicka tga souboru |
health | bfloat | ? | defaultni health objektu |
health | bfloat | ? | health objektu |
hi | vector | ? | horni roh (vetsi souradnice) |
human | client_human | ? | clovek sedici u lokalni klavesnice/mysi |
id | int | ? | id objektu (pro sitovou hru) |
id | *char | ? | nazev menu |
idbytes | char | ? | 0 je spravne, jinak-problem (na miste pixelu jsou navic jina odpadni data -> problem uzivatele) |
idbytes | char | ? | 0 je spravne, jinak-problem (na miste pixelu jsou navic jina odpadni data -> problem uzivatele) |
in1 | vector | ? | vektor dovnitr prvni roviny |
in2 | vector | ? | vektor dovnitr druhe roviny |
in | vector | ? | vektor smerujici dovnitr poloroviny kterou primka (usecka) na facu vykusuje |
info | char[1024] | ? | buffer na debugovaci informace (r_fps>=2) [EXT] |
intermis | *intermission | ? | aktualni intermission [EXT] |
ip | ip_addr | ? | ip odkud konexe prisla |
is_destroyed | int | ? | 1 pokud se objekt nachazi ve svem destruktoru, 2 pokud uz byl znicen, 0 jinak |
is_physical | int | ? | jsou objekty teto tridy fyzicke? |
is_physical | int | ? | 1 pokud je fyzicky a aplikuje se na nej fyzika, 2 pokud je castecne fyzicky a na nej je aplikovana fyzika, ale ostatnim v kolizi nebrani |
is_saved | int | ? | jestli se na konci ulozi do konfigurace |
item_count | int | ? | item count for modellist,classlist ... |
jgroup | dJointGroupID | ? | joint group (ODE) |
jm | jmp_buf | ? | libjpeg mi nedava jinou moznost nez pouzit setjmp/longjmp |
jmret | int | ? | navratovy kod setjmp/jongjmp |
k | *char | ? | key |
key | int | ? | klavesa |
keys | int[max_keys_on_action] | ? | klavesy prirazene (0=nic) |
label | *char | ? | popis polozky menu |
last_millis | uint | ? | doba zacatku zobrazovani posledniho framu |
last_texture | int | ? | posledni pouzita textura [EXT] |
last_tick | int | ? | kdy byla naposledy zavolana tick funkce (v milisekundach) |
lastmaterial | *material | ? | posledni pouzity material |
lastupdate | int | ? | kdy byl naposledy objekt zmenen |
left | vector | ? | vektor pohledu dopredu, doleva a nahoru (jednotkovy, uziti hlavne u hracu) |
left | singlevector | ? | heading |
left | int | ? | kolik bajtu zbyva; |
len | int | ? | aktualni delka paketu |
len | int | ? | delka bufferu |
len | int[console_lines] | ? | kruhovy buffer s indexy zacatku a delkami radek v bufferu buf |
level | command_protection | ? | uroven ochrany - cheaty nelze zadavat v multiplayeru a ne vsichni mohou menit nastaveni serveru .... |
lifetime | int | ? | jak dlouho uz objekt existuje (milsekund); |
line0 | int | ? | prvni a posledni pouzita radka v linebuffer |
line9 | int | ? | prvni a posledni pouzita radka v linebuffer |
lines | int[console_lines] | ? | kruhovy buffer s indexy zacatku a delkami radek v bufferu buf |
lo | vector | ? | dolni roh (mensi souradnice) |
loop | ALboolean | ? | looping |
m | *model3d | ? | staticka architektura |
manager | *model | ? | odkaz na infromace model manageru o tomhle modelu (reference count, atd..) |
mass_info | dMass | ? | ODE mass info (moment setrvacnosti, hmotnost ...) |
matl | *matlist | ? | seznam materialu modelu |
matrix | GLdouble[16] | ? | transformacni matice ktera byla aktivni v momentu, kdy se ma sprite zobrazit |
max | bfloat | ? | minimalniu a maximalni hodnota promenne |
maxface | int | ? | faces, v nich per_face |
maxlen | int | ? | max. delka paketu -alokovana pamet |
maxpoint | int | ? | per_point data (1 face=3 a vice points) |
maxvert | int | ? | vertexy (x,y,z) |
maxx | int | ? | rozmery okna na vykreslovani (x=maxx a y=maxy) [EXT] |
maxy | int | ? | rozmery okna na vykreslovani (x=maxx a y=maxy) [EXT] |
mem | *model3d | ? | kde je v pameti |
mem | *void | ? | zvukova data v pameti |
mem | *tgafile | ? | kde je v pameti |
mem_usage | size_t | ? | memory usage for modellist,classlist ... |
menu | *menuitem | ? | ukazatel na aktivni menu - jednoduche |
menu | *menuitem | ? | pole s polozkami v menu, NULL terminated |
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) |
min | bfloat | ? | minimalniu a maximalni hodnota promenne |
model | *model3d | ? | 3d reprezentace, pokud je null, bere se type->model (napr. vsechny zbrane jsou stejne, ale func_elevator muze mit kazdy jiny model) |
model_serial | int | ? | seriove cislo modelu v mape (aby slo referencovat v sitove hre) [EXT] |
model_tree | *tree | ? | strom s nahranymi modely [EXT] |
modelalpha | int | ? | alpha modelu (1-255)= alpha, 0 = vypnuto |
modelscale | vector | ? | zmena velikosti modelu vuci defaultni ... 1=puvodni velikost |
modelscale | bfloat | ? | zvetseni modelu. Pokud je 0, bere se jako 1 |
mousex | int | ? | souradnice mysiho kurzoru v okne |
mousey | int | ? | souradnice mysiho kurzoru v okne |
movemask | vector | ? | maska pohybu (co se bere z d a co povinne z nd |
msg | *char | ? | zprava |
msgs | *char | 0 | buffer na zpravy |
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 |
n | int | ? | cislo vertexu co se pouzije |
name | *char | ? | jmeno zbrane (zobrazeno uzivateli) |
name | *char | ? | jmeno |
name | *char | ? | odkaz na staticky retezec se jmenem bindu |
name | *char | ? | jeji jmeno |
name | *char | ? | jmeno |
ncoord | int | ? | pocet vertexu |
nd | vector | ? | vektor pohybu objektu konecny (po pridani gravitace, aplikace kolizi ...) |
net0 | pnet_con_list[num_socket_type] | ? | konexe roztridene dle typu |
net9 | pnet_con_list[num_socket_type] | ? | konexe roztridene dle typu |
net_count | int[num_socket_type] | ? | pocet spojeni daneho typu |
net_obj | *object_netque | ? | objekty urcene k poslani pres sit |
nface | int | ? | pocet faces |
nfacev | int | ? | pocet polozek ve faces (cili pocet vertexu ve vsech facech) |
nick | *char | ? | jmeno socketu (nickname) |
nlines | int | ? | pocet znaku a radek v scrollback bufferu |
noclip | int | 0 | ignoruje kolize [EXT] |
normal | vector | ? | normala facu (pouziva se hlavne na kolize) |
normal | vector | ? | normala roviny |
now_tick | int | ? | kdy byla naposledy zavolana tick funkce (v milisekundach) |
nplayers | int | ? | pocet hracu [EXT] |
num | int | ? | nejvyssi zalozka (pocet zalozek) |
num | int | ? | pocet prvku tohoto (pod)stromu |
num_fps | uint | ? | posledni hodnota FPS (nejaktualnejsi) |
num_frames | uint | ? | pocet framu dobrazeny od doby zacatku mereni |
num_joints | int | ? | debugobvaci promenna, pocet jointu |
num_millis | uint | ? | doba zacatku mereni (gettickcount) |
num_players | int | ? | pocet hracu |
num_rays | int | ? | pocet primek v brushi |
numface | int | ? | faces, v nich per_face |
numobj | int | ? | pocet objektu. Ve hre se meni jen pomerne lehce v jistych mezich. |
numpoint | int | ? | per_point data (1 face=3 a vice points) |
numvert | int | ? | vertexy (x,y,z) |
nvert | int | ? | pocet vertexu |
obj | objectlist | ? | pohyblive objekty ve svete |
obj | *object3d | ? | zaroven i jeho ID |
omousex | int | ? | souradnice mysiho kurzoru v okne minuly frame |
omousey | int | ? | souradnice mysiho kurzoru v okne minuly frame |
open_v1 | int | ? | jsou-li koncove body otevrene (pokracuji do nekonecna) |
open_v2 | int | ? | jsou-li koncove body otevrene (pokracuji do nekonecna) |
org | vector | ? | pocatek |
orgx | short | ? | pocatek obrazku, ignouje se |
orgx | short | ? | pocatek obrazku, ignouje se |
orgy | short | ? | pocatek obrazku, ignouje se |
orgy | short | ? | pocatek obrazku, ignouje se |
p | *client | ? | hrac. Jeden hrac nebo kamera ... |
p | vector | ? | smernice |
p | vector | ? | bod pruniku |
p | singlevector | ? | poloha |
packet_code | char | ? | typ paketu (viz packet_type) |
packet_id | int16 | ? | id paketu - seriove cislo paketu |
packet_serial | int16 | 0 | seriove cislo paketu - cas od casu pretece, ale s tim se pocita |
packet_version | char | ? | verze paketu - na zacatku 1 |
pd | temp_physics | ? | docasna data fyzikalniho modelu pro objekt. neukladaji se |
phase | int | ? | figl na urychleni renderingu - trochu ale blbne, defaultne disablovan |
ping | int | ? | jeho ping time |
pixelsize | int | ? | velikost (sirka) tagu zalozky v pixelech |
plr | *players | ? | spojak s hraci [EXT] |
polys | int | ? | citac polygonu ve scene [EXT] |
port | ip_port | ? | port odkud konexe prisla |
pos | vertex | ? | pozice spritu |
press_a_key_mode | int | ? | zdali to chce novou klavesu |
prop | *properties | ? | odkaz na hash-table s properties |
r_angle2 | bfloat | ? | uhly pohledu (x,y,z) |
r_angle3 | bfloat | ? | uhly pohledu (x,y,z) |
r_angle | bfloat | ? | uhly pohledu (x,y,z) |
randseed | unsigned int | ? | seed of rtandom number generator |
ray | *brush_ray | ? | primky |
ref | int | ? | pocet referenci na tenhle material. pokud je =0 tak se zlikviduje |
refcount | int | ? | kolik objektu tohoto typu je ve hre |
refcount | int | ? | kolikrat je pouzita. Pokud nula, lze ji odstranit |
rot | rotation | ? | rotace objektu a jeji zmena (mozna sjednotit s predchozim radkem) |
rotation | bfloat | ? | rotace textury |
rotplus | rotation | ? | rotace objektu a jeji zmena (mozna sjednotit s predchozim radkem) |
s | SOCKET | ? | socket prirazeny teto konexi |
scale_x | bfloat | ? | meritko textury |
scale_y | bfloat | ? | meritko textury |
score_array | *net_scoreboard_item | ? | nacachovany score array; |
score_array_len | int | 0 | alokovana velikost poli score_names a score_array |
score_head | net_scoreboard_header | ? | nacachovany score header; |
score_names2 | *char | 0 | promenna na udrzeni jmen pro score |
screenshot_serial | unsigned int | 0 | seriove cislo screenshotu, postupne se zvysuje, tipajic obrazky s0.tga, s1.tga, atd .... |
sensitivity | bfloat | 1.0 | citlivost mysi - nasobek |
shininess | GLfloat | ? | GL_SHININESS |
silent | int | 1 | pri 1 nevypisuje tolik hlasek na konzoli (X set to Y a tak ...) [EXT] |
size | uint | ? | velikost dat (v bajtech) |
smenu | *setmenuitem | ? | ukazatel na aktivni menu - nastavovaci |
snd | *ALuint | ? | prave prehravane zvuky |
snd_max_sources | int | 0 | kapacita bufferu |
snd_num_sources | int | 0 | pocet zvuku v bufferu |
snd_tree | *tree | ? | strom se zvuky [EXT] |
snd_volume | bfloat | 1 | hlasitost zvuku [EXT] |
space | dSpaceID | ? | space (ODE) |
special_func | *cmd_fn | ? | adresa specianli funkce volane pri nastaveni promenne |
specular | GLfloat[4] | ? | GL_SPECULAT |
split_screen_number | int | ? | cislo obrazovky pri splitsceenu |
sprites | int | ? | pocet spritu v seznamu |
sprites_max | int | ? | maximalni pocet spritu (pokud by mel byt vyssi, pole se musi prealokovat) |
st_det0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_n | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_x0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_y0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
st_z0 | int | ? | statistiky pruniku primek (debug, optimalizace) |
start_tick | uint | ? | kdy intermise zacala |
state | int | ? | stav socketu (pred pripojenim/ve hre, atd ... zavisi na typu socketu) |
style | int | ? | typ kamery (chase, all field, ...) |
survival | int | 0 | survival mode |
switch_off_delay | int | ? | doba prepnuti na tuto zbran (doba nez se zbran vytahne) |
switch_on_delay | int | ? | doba prepnuti z teto zbrane (doba nez se zbran schova) |
t | *material | ? | material |
t | *texture | ? | textura |
t | bfloat | ? | pozice na primce |
t | *tab | ? | definice jednotlivych zalozek |
t | *void | ? | cosi |
t | unsigned char | ? | alpha |
tex | *texture | ? | pouzivana textura (muze byt null) |
tex_console | *texture | ? | textura pro pozadi konzole [EXT] |
tex_font | *texture | ? | textura pro font [EXT] |
tex_memory | int | ? | celkova pamet sezrana vsemi texturami [EXT] |
tex_menu | ptexture[4] | ? | textury v menu [EXT] |
tex_skybox | *texture[6] | ? | skybox (6 textur) [EXT] |
tex_tree | *tree | ? | strom s nahranymi texturami [EXT] |
text | *char | ? | text intermise |
th | tgaheader | ? | nacteny targa header |
time | int | ? | jak dlouho je pripojen na serveru |
time | uint | ? | cas prijeti zptravy (gettickcount) |
timeout | int | ? | za kolik milisekund se spusti aftercommand |
title | *char | ? | titulek intermise |
tname | *char | ? | jmeno textury |
top | singlevector | ? | heading |
touch | bfloat | ? | 0=model ve vzduch, 1= plnou silou gravitace na zemi, neco mezi = castecne na zemi(na svahu ...) |
ts | *trans_sprite | ? | seznam s transparentnimi sprity |
typ | int | ? | typ tabu: obecne nejaky integer/konstanta |
type | ai_func_type | ? | typ funkce |
type | ai_func_type | ? | typ funkce |
type | *objectclass | ? | pointer na tridu objektu |
type | active_menu_type | ? | typ menu, ktere je prave aktivni |
type | cmd_func | ? | typ promenne (float,int,string) a funkce/promenna |
type | char | ? | pouze 2 je spravne (RGB) |
u | bfloat | ? | U,V - souradnice textury |
u | bfloat | ? | souradnice textury ve vertexu |
up | vector | ? | vektor pohledu dopredu, doleva a nahoru (jednotkovy, uziti hlavne u hracu) |
use_skybox | int | 1 | zdali je pouzit skybox |
v1 | vector | ? | 3 body tvorici rovinu |
v2 | vector | ? | 3 body tvorici rovinu |
v3 | vector | ? | 3 body tvorici rovinu |
v | *vertex | ? | (numvert/maxvert) |
v | bfloat | ? | U,V - souradnice textury |
v | *char | ? | value |
v_sensitivity | bfloat | 0.01 | citlivost mysi - vertikalni |
val | *void | ? | hodnota |
var | *char | ? | hodnota |
vert | *vertex | ? | ukazatel na vertexy, nv* vektor |
vgamma | bfloat | 1.0 | gamma korekce |
vis | client_visibility | ? | jestli je hrac videt, nebo ne |
weapon | int | ? | aktualne zvolena zbran |
window_minimized | int | 0 | 1 pokud je okno prave minimalizovane (a tudiz se na nej nemusi kreslit) |
world | *worldspawn | ? | Cely svet. Obsahuje vsechny objektu a polygony a vsechno co je prave ve hre [EXT] |
world | dWorldID | ? | svet (ODE) |
world | *worldspawn | ? | world do ktereho se to vsechno nahraje |
x1 | int | ? | vyrez obrazovky |
x2 | int | ? | vyrez obrazovky |
x | bfloat | ? | souradnice ve vektoru (x,y,z) |
x | float | ? | soutradnice |
x | bfloat | ? | left/right,up/down,pitch, vse ve stupnich |
x | short | ? | rozmery obrazku |
y1 | int | ? | vyrez obrazovky |
y2 | int | ? | vyrez obrazovky |
y | bfloat | ? | souradnice ve vektoru (x,y,z) |
y | float | ? | soutradnice |
y | bfloat | ? | left/right,up/down,pitch, vse ve stupnich |
y | short | ? | rozmery obrazku |
you_are | int | ? | ktyery z nich je ten, komu je to posilano |
z | bfloat | ? | souradnice ve vektoru (x,y,z) |
z | float | ? | soutradnice |
z | bfloat | ? | left/right,up/down,pitch, vse ve stupnich |
z_trick | int | 0 | figl na urychleni renderingu - trochu ale blbne, defaultne disablovan |
zero4color | gl4fcolor | {0.0,0.0,0.0,0.0} | nulovy vektor (4*GLfloat) |
zero_4 | gl4f | {0.0,0.0,0.0,0.0} | nulovy vektor (4*bfloat) |
zip | unzFile | ? | handle na otevreny zip archiv |
Modifikátor | Jméno | Parametry | Dokumentace |
BOOL APIENTRY | DllMain | (HANDLE hModule,DWORD reason,LPVOID lpReserved) | dummy dllmain pro dll knihovnu |
int WINAPI | WinMain | (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) | main funkce pro GDI aplikace |
void | _aliaslist1 | (char *name,char *cmd) | vnitrni cylkus vypisu aliasu - konzole |
void | _aliaslist2 | (char *name,char *cmd,FILE *alias_f) | vnitrni cylkus vypisu aliasu - soubor |
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 |
void | _model_flush | (char *name,model *t,l_list **l) | vnitri callback funkce model_flush (pridani do seznamu) |
cdecl_int | _sprite_compare | (const trans_sprite *a,const trans_sprite *b) | porovnavaci funkce pro integrovany quicksort |
void | _tex_flush | (char *name,texture *t,tex_list **l) | vnitri callback funkce tex_flush (pridani textury do seznamu) |
void | aa_box | (aa_bbox *result,bbox b) | prevede orientovanou bounding-box na axis-aligned bounding-box |
void | aa_drawbox | (const aa_bbox b) | Nakresli na obrazovku axis-aligned 3d bounding box. Vicemene debugovaci funkce, jijnak se nepouziva |
void | abox_addvertex | (aa_bbox *a,vertex v) | prida vertex do bounding boxu |
vector | abox_distance | (vector from, aa_bbox *a) | Spocita vzdalenost daneho bodu od daneho bounding boxu |
void | abox_enlarge | (aa_bbox *a,const vector m) | axis-aligned bounding box je zvetsena o vektor pohybu |
void | abox_inf | (aa_bbox *b) | nastavi na axis-aligned bounding boxu do souradni + a - nekonecno |
int | abox_intersect | (const aa_bbox a,const aa_bbox b) | test jestli se dve bounding boxy prekryvaji |
aa_bbox | abox_move | (aa_bbox *a,const vector p) | vrati axis-aligned bounding box posunutou o vektor polohy |
void | abox_move_v | (aa_bbox *a,const vector p) | axis-aligned bounding box je posunuta o vektor polohy |
void | abox_null | (aa_bbox *b) | vynujuje axis-aligned bounding box |
void | abox_scale | (aa_bbox *a,const bfloat scale) | axis-aligned bounding box je vynasobena o konstantu scale |
void | abox_scale_v | (aa_bbox *a,const vector scale) | axis-aligned bounding box je vynasobena o vektor scale |
aa_bbox | abox_x | (bfloat x) | vrati aa-bbox dane velikosti (<-x -x -x> - <+x +x +x>) |
void | ai_assign | (objectclass *c,const char *name,ai_func_type type) | k dane classe priradi danou funkco pro dany typ |
int | ai_call_check | (object3d *obj,ai_func_type func) | zkontroluje jestli lze zavolat objekt funkci (jestli je nastavena) |
ai_result | ai_call_create | (AI_CREATE) | Automatically generated from AI_CREATE (call object's create function) |
ai_result | ai_call_damage | (AI_DAMAGE) | Automatically generated from AI_DAMAGE (call object's damage function) |
ai_result | ai_call_destroy | (AI_DESTROY) | Automatically generated from AI_DESTROY (call object's destroy function) |
ai_result | ai_call_timer | (AI_TIMER) | Automatically generated from AI_TIMER (call object's timer function) |
ai_result | ai_call_touch | (AI_TOUCH) | Automatically generated from AI_TOUCH (call object's touch function) |
void | ai_dogib | (object3d *o) | da objektu nahodnou rychlost/rotaci.. udela z nej letici srapnel/gib |
void | ai_register_all | () | zaregistruje vsechny objekt funkce |
void | ai_register_func | (const char *name,aifunc *func,ai_func_type type) | zaregistruje jednu objekt funkci |
void | aic_addprop | (object3d *self,const char *key,const char *value) | prida do classy hodnotu key=value |
void | aic_areadamage | (object3d *source,bfloat damage,bfloat range,damage_type dtype,vector origin) | zpusobi area damage o hodnote damage, vzdalenosti range, typ damage je dtype a pocatek je v origin. source je objekt, kteremu se pripise bod za pripadny kill |
object3d * | aic_createobject | (vector origin,const char *classname) | vytvori na dane pozici novy objekt daneho classname |
void | aic_destroyobject | (object3d *who) | zpusobi zanik objektu |
char * | aic_getprop | (object3d *self,const char *name) | vytahne z classy hodnotu name (hleda v properties) a vrati ji jako string |
bfloat | aic_getpropf | (object3d *self,const char *name) | vytahne z classy hodnotu name (hleda v properties) a vrati ji jako bfloat |
bfloat | aic_getpropfd | (object3d *self,const char *name,bfloat defvalue) | vytahne z classy hodnotu name (hleda v properties) a vrati ji jako bfloat, pokud neexistuje, tak vrati defvalue (defaultni hodnotu) |
int | aic_getpropid | (object3d *self,const char *name,int defvalue) | vytahne z classy hodnotu name (hleda v properties) a vrati ji jako int, pokud neexistuje, tak vrati defvalue (defaultni hodnotu) |
void | aic_player_movement | (object3d *who,int ticks) | pohyb (teleso typu hrac, neletajici) |
void | aic_playsound | (object3d *o,const char *name,bfloat variability) | prehraje zvuk, vychazejici z daneho objektu, variability je mezi 0 a 0.5, urcuje promenslivost vysky zvuku |
void | aic_recast | (object3d *who,const char *name) | zmeni tridu z jednoho objektu na jiny. Destruktor stareho se nevola, konstruktor noveho ano |
void | aic_removeobject | (object3d *who) | zpusobi zanik objektu BEZ volani destruktoru. Napriklad pokud se objekt v konstruktoru rozhodne, ze se ani nechce vytvorit a jeho destruktor obsahuje nezadouci efekty (gibs, blood, atd ...) |
void | aic_standard_movement | (object3d *who,int ticks) | pohyb (teleso typu "kus sutru" bez pohonneho systemu - krome gravitace :o) |
int | alGetSource | (ALuint src,ALenum name) | jako alGetSourcei, ale funkce hodnotu vraci primo, ne odkazem |
void | alerr | (const char *s) | v pripade ze OPENAL vrati chybu, tak ji vytiskne na konzoli |
void | aliaslist | (FILE *f) | vypise aktualni aliasy do souboru nebo na konzoli (pokud f==NULL) |
vector | atov | (const char *vstr) | prevede retezec na vektor (format "x y z" nebo "X,y,z") |
void | b3d_2d | (void) | nastavi 2d projekci o souradnicich (0,0 - maxx,maxy), vypne Z-buffer a backface culling |
cdecl_void | b3d_callbackreshape | (int x,int y) | callback funkce volana pri zmene rozmeru okna |
void | b3d_callbacks | (void) | zaregistruje callbacks (mys, klavesnice, grafika ....) |
void | b3d_centermouse | (void) | vycentruje mys - presune pointer doprostred okna/obrazovky |
void | b3d_fps | (client *c) | na obrazovku vyhodi overlay s FPS informacemi |
void | b3d_frame_init | (const vector fogcolor) | inicializace OpenGl na zacatku framu (vycisteni obrazovky, depth bufferu, atd ....) |
void | b3d_frame_single_init | (bfloat range) | inicializace OpenGl na zacatku framu pro kazdou obrazovku ve split screenu |
void | b3d_init | (int w,int h,int *argc, char** argv) | inicializace OpenGL, vytvoreni okna ... |
void | b3d_light | (int num,const gl4fcolor *position,const gl4fcolor *color) | vlozi do sceny 1 svetlo |
void | b3d_light_init | () | zapne osvetleni sceny (plusminus zeshora) |
void | b3d_local2d | (int px,int py,int wx,int wy) | nastavi 2d projekci o souradnicich (0,0 - wx,wy), vypne Z-buffer a backface culling |
void | b3d_platform_init | (void) | drobne zkrasleni prostredi zavisle na platforma (napr. ikonka ve windows, atd ...) |
void | b3d_quit | (void) | Uklizeci rutina. Vola se na konci programu |
void | b3d_recalc_window | (void) | vola se pri zmene velijkosti obrazovky (nebo velikosti fontu, nebo ...) |
void | b3d_sound_setpos | (object3d *listen) | nastavi listenera pomoci objektu |
void | b3d_soundexit | () | deinicializace zvukoveho systemu |
void | b3d_soundinit | () | inicializace zvukoveho systemu |
void | b3d_static_init | () | naalokuje staticka data |
void | b3d_stop_sounds | () | zastavi vsechny zvuky |
char * | b_actionname1 | (int action) | k Id akce obsahujici hrace vrati textovou reprezentaci ve statickem retezci |
char * | b_actionname | (int player,int action) | k hraci a ID akce vrati textovou reprezentaci ve statickem retezci |
void | b_applyaccel | (object3d *p,bfloat fwd,bfloat right,bfloat up,bfloat last_tick_time) | aplikuje akceleraci na objekt (hrace) |
void | b_applymaterial | (material *m) | aplikuje do opengl material. NULL pouze vyresetuje "nacachovany" material. |
void | b_applyphysics | (object3d *p,bfloat tick_time) | na objekt aplikuje fyzikalni zakony (tick funkci, pohyb, rotace ...) |
void | b_create_explosions | () | vytvori modely s explozemi |
cdecl_void | b_disp | (void) | callback co se vola pri pozadavku na zobrazeni |
void | b_flush_dead_objects | (worldspawn *world) | odstrani z pameti smazane objekty (co maji nastavenmy flag 'smazany') |
cdecl_void | b_idle | (void) | idle callback (vola se porad, vzdy po skonceni framu a dozavolani handleru...) |
void | b_ikey | (int c,int is_down) | zpracovani klavesy pri zmakcnuti ci odmacknuti |
cdecl_void | b_key | (unsigned char c, int x,int y) | handler na zmacknuti klavesy |
char * | b_keyname | (int key) | ke klici vrati jeho nazev ve statickem retezci |
cdecl_void | b_keyup | (unsigned char c, int x,int y) | handler na odmacknuti klavesy |
void | b_loaddata | (void) | nahraje zakladni textury (font, pozadi konzole....) a jina data |
model3d * | b_loadmodel | (const char *name) | zavola b_loadmodel_internal a nezvysi usage counter |
model * | b_loadmodel_internal | (const char *name) | nahraje model s danym jmenem a zaradi ho do seznamu nahranych modelu Pokud je v pameti tak misto nahravani rovnou vrati pointer. Muze vratit i null (prazdny model) |
model3d * | b_loadmodel_r | (const char *name) | zavola b_loadmodel_internal a zvysi usage counter |
model3d * | b_loadmodel_r_trans | (const char *name,bfloat tx,bfloat ty,bfloat tz,bfloat sx,bfloat sy,bfloat sz) | quick hack - nahraje model a pak ho scaluje a posunuje - nyni neni pouzivano |
sound * | b_loadsound | (const char *name) | nahraje zvuk do pameti pokud tam neni, pokud tam je tak vrati pointer |
texture * | b_loadtexture | (char *name) | nahraje texturu s danym jmenem a zaradi ji do seznamu nahranych texturv "texture manageru" Pokud je v pameti tak misto nahravani rovnou vrati pointer. |
texture * | b_loadtexture_r | (char *name) | zavola b_loadtexture a zvysi usage counter u textury |
void | b_mouse2 | (int button,int is_down,int x,int y) | handler na zmacknuti/odmacknuti tlacitka mysi |
cdecl_void | b_mouse | (int x,int y) | handler na pohyb mysi |
void | b_mousephysics | (void) | callback funkce na pohyb mysi (mouselook, atd ...) |
void | b_ode_nearcallback | (worldspawn *w,dGeomID o1,dGeomID o2) | callback funkce na ODE - kolize |
void | b_ode_retreive_world | (worldspawn *w) | vezme z ODE pozice objektu a updatuje pozice ve worldspawnu |
void | b_ode_retrieve_objectlist | (objectlist o) | vezme z ODE pozice objektu v updatuje podle nich dany objetlist |
void | b_oneplayer_disp | (client *c) | pro jednoho hrace se zobrazi v jeho okne to, co vidi |
void | b_oneplayer_hud | (client *c) | zobrazi HUD pro jednoho hracre v jeho vyrezu |
void | b_playsound | (sound *s,object3d *source,bfloat variability) | prehraje zvuk z daneho zdroje. Variability: promenlivost vysku zvuku (0-0.5) |
void | b_postdisplay | (void) | vola se na konci kazdeho framu - zobrazeni globalniho overlaye prese vsechny okna (menu, konzole....) -> po zobrazeni jednotlivych splitscreenu |
void | b_predisplay | (void) | vola se na zacatku kazdeho framu - vycisteni z-bufferu a podobne .... pred zobrazenim jednotlivych obrazovek |
void | b_run_physics | (worldspawn *world,bfloat tick_time) | na kazdy objekt aplikuji fyzikalni zakony a osetrim kolize, atd .... |
void | b_showworld | (object3d *self) | zobrazi dany svet z pohledu objektu self |
cdecl_void | b_skey | (int c,int x,int y) | handler na zmacknuti specialni klavesy |
cdecl_void | b_skeyup | (int c,int x,int y) | handler na odmacknuti specialni klavesy |
void | b_skybox | (int x,int y,int wx,int wy,client *c) | vykresli skybox. wx a wy jsou sirka okna kde skybox bude a x a y jeho pozice |
void | b_startup | (void) | nahraje uvodni svet - jakysi startup script. Spousti se po nahrani konfigurace a nahrani zakladnich dat |
char * | b_strncat | (char *dest,const char *source, size_t count) | jako strncat, ale pocet znaku je omezeni delky retezce celkem, vcetne NULL znaku, ne jen pridavaneho retezce |
char * | b_strncpy | (char *dest,const char *source, size_t count) | jako strncpy, ale posledni znak vzdy nastavi na NULL |
void | b_tick | (void) | timer funkce - vola se kazdy frame hry, zajistuje pohyb objektu a vsechno, co je potreba opakovat po kazdy frame |
void | b_unloadmodel | (const char *name) | podiva se po modelu s danym jmenem v pameti a pokud tam je, tak ho odstrani |
int | b_unloadmodel_r | (const char *name) | podiva se po modelu s danym jmenem v pameti a pokud tam je, tak ji snizi reference count. Pokud je 0, tak je odstranen z pameti vraci: 1 - model odstranen 0 - model neni v pameti |
void | b_unloadtexture | (char *name) | podiva se po texture s danym jmenem v pameti "texture manageru" a pokud tam je, tak ji natvrdo odstrani (nezkouma jestli se pouziva nebo tak nejak) |
void | b_unloadtexture_r | (char *name) | podiva se po texture s danym jmenem v pameti "texture manageru" a pokud tam je, tak ji snizi reference count. Pokud je 0, tak je textura odstranena z pameti |
cdecl_void | b_win | (int c) | handler na zmenu stavu okna (minimalizovano/neminimalizovano) |
void | bench_result | (void) | prestane merit cas a vypise vysledek na konzoli |
void | bench_start | (void) | zacne merit cas |
void | bind_key | (const char *key,const char *action) | na prislusnou klavesu nabinduje prislusnou akci |
void | bindlist | (FILE *f) | vypise aktualni keybindings do souboru nebo na konzoli (pokud f==NULL) |
void | bnextrand | (void) | adjust randseed to next random number in sequence |
vector | boxv | (aa_bbox *orig,int box,int num) | vraci num-tou souradnici (1..4) box-teho polygonu (1..6) v bounding boxu |
unsigned int | brandom | (unsigned int max) | return random number between 0 and max-1, maximum allowed max is 65536 |
void | bsrandom | (void) | inittialization of random number generator |
char * | btime | (const struct tm* t) | naformatuje datum do stringu. Nelze pouzivat multithreaded |
void | chatconsole_add | (const char *s) | prida message do chatconsole |
const char * | chatconsole_printstring | () | vrati text chatu, orizly na max. velikost obrazovky a jednotlive radky oddelene newlinem |
void | chatconsole_setlen | (int newlen) | omezi delku chatconsole na newlen, odmazavaje stare zpravy, pokud je potreba |
void | class_set | (object3d *o,const char *name) | nastavi objektu typ a zavola kontruktor classy |
void | cmd_addmenu | (const char *param) | prida menu, prvni parametr nazev, zbytek definice |
void | cmd_ailist | (const char* param) | prikaz na vypis nahranych funkci objektu(debugovaci) |
void | cmd_alias | (const char *param) | priradi alias k prikazu |
void | cmd_bind | (const char *param) | priradi prikaz na klavesu |
void | cmd_bindmenu | (const char *param) | vyvola bindmenu |
void | cmd_center | (const char *param) | vycentruje pohled hrace. |
void | cmd_change_skymap | (const char *param) | zmeni behem hry pouzitou skymapu |
void | cmd_classlist | (const char* param) | prikaz na vypis nahranych class (debugovaci) |
void | cmd_clear | (const char *param) | vycisti konzoli |
void | cmd_clearhist | (const char *param) | vycisti historii prikazu |
void | cmd_connect | (const char *param) | pripoji se na danou adresu |
void | cmd_delmenu | (const char *param) | smaze menui s nazvem v param |
void | cmd_disconnect | (const char *param) | odpoji se jako kllient od serveru |
void | cmd_echo | (const char *param) | vypise retezec na lokalni konzoli |
void | cmd_exec | (char *cmdline) | vola se pri spousteni prikazu na konzoli. Funkce zjisti handler (viz register_special_var apod.) a provede prislusnou akci |
void | cmd_execfile | (const char *name) | spusti konfiguracni soubor z disku |
void | cmd_flushtex | (const char *param) | likvidace starych textur z pameti |
void | cmd_font_resize | (const char *param) | funkce volana po zmene velikosti fontu |
void | cmd_fvalue | (const char *id,const char *param,bfloat min,bfloat max,bfloat *value) | vola se pri spousteni prikazu na konzoli, pokud je spusteny prikaz float promenna (nastaveni/vypis hodnoty) |
void | cmd_gen2d | (const char* param) | prikaz na generovani 2d sveta (krajiny) |
void | cmd_gen3d | (const char* param) | prikaz na generovani 3d sveta (krychle) |
void | cmd_glinfo | (const char *param) | vypise opengl info na konzoli |
void | cmd_help | (const char *cmdparam) | vypise helptext pro prikaz |
void | cmd_ivalue | (const char *id,const char *param,int min,int max,int *value) | vola se pri spousteni prikazu na konzoli, pokud je spusteny prikaz integer promenna (nastaveni/vypis hodnoty) |
void | cmd_killserver | (const char *param) | odstreli pripojene hrace a prestane naslouchat |
void | cmd_listen | (const char *param) | zacne naslouchat na danem portu |
void | cmd_listmenu | (const char *param) | vypoise na konzoli seznam definovanych menu |
void | cmd_load | (const char* param) | prikaz na nahrani mapy ve formatu b4d. Bude i s priponou |
void | cmd_map | (const char* param) | prikaz na zmenu mapy. Bude i s priponou |
void | cmd_menu | (const char *param) | vyvola menu s danym nazvem (pokud existuje, jinak neudela nic) |
void | cmd_modellist | (const char* param) | prikaz na vypis nahranych modelu (debugovaci) |
void | cmd_net_connections | (const char *param) | debugovaci prikaz na vypis konexi |
void | cmd_nickname | (const char *param) | prikaz na zmenu jmena |
void | cmd_objlist | (const char* param) | prikaz na vypis nahranych class (debugovaci) |
void | cmd_pause | (const char *param) | pausne/unpausne hru |
void | cmd_playeradd | (const char *param) | prida hrace do hry |
void | cmd_playerkill | (const char *param) | odstreli jednoho hrace ve hre (s danym cislem, nebo last=posledni) |
void | cmd_playerlist | (const char *param) | vypise seznam hracu ve hre |
void | cmd_playernext | (const char *param) | prepe na dalsiho hrace (defaultni input focus) |
void | cmd_playerprev | (const char *param) | prepe na predchoziho hrace (defaultni input focus) |
void | cmd_playersetnum | (const char *param) | nastavi pocet hracu ve hre na danou hodnotu |
void | cmd_playerswitch | (const char *param) | prepne na hrace s danym id |
void | cmd_ppos | (const char *param) | vypise na konzoli pozici a vektory hrace |
void | cmd_quit | (const char *param) | konec hry |
void | cmd_savealiases | (const char *filename) | ulozi aliasy do souboru |
void | cmd_saveallconfig | (const char *param) | ulozi veskere nestaveni (pri ukonceni nebo pri pozadavku) |
void | cmd_saveconfig | (const char *filename) | ulozi promenne u kterych je nastaven flag ze se maji ukladat do konfiguracniho souboru |
void | cmd_say | (const char *param) | say - poslani zpravy vsem |
void | cmd_screenshot | (const char *param) | tipne screenshot (volitelny parametr=filename) |
void | cmd_snd_volume | (const char *param) | nastavi hlasitost zvuku |
void | cmd_soundlist | (const char* param) | prikaz na vypis nahranych zvuku (debugovaci) |
void | cmd_svalue | (const char *id,const char *param,int min,int max,char **value) | vola se pri spousteni prikazu na konzoli, pokud je spusteny prikaz string promenna (nastaveni/vypis hodnoty) |
void | cmd_texlist | (const char* param) | prikaz na vypis nahranych textur (debugovaci) |
void | cmd_unalias | (const char *param) | smazne alias |
void | cmd_unbind | (const char *param) | odstrani prirazeni prikazu na klavesu |
void | cmd_unbindall | (const char *param) | zrusi vsechna prirazeni prikazu na klavesy |
int | cmd_usebind | (int key,int is_down) | vola se pri pouziti klavesy s vnitrnim kodem key, down==0 pokud odmacknuta, jinak stisknuta |
void | cmd_version | (const char *param) | vypise verzi hry na konzoli |
void | cmd_vidmode | (const char *param) | zmeni ve fullscreenu videorezim (momentalne nefunguje) |
void | cmd_vvalue | (const char *id,const char *param,bfloat min,bfloat max,vector2 *value) | vola se pri spousteni prikazu na konzoli, pokud je spusteny prikaz vector promenna (nastaveni/vypis hodnoty) |
void | cmd_window_resize | (const char *param) | zmeni velikost okna |
int | collision3d | (aa_bbox *eabox,aa_bbox *abox,vertex move,vertex normal,vector *coll,vector *bounce,int nc,facecoord *facev,vector *vert) | vraci true pokud doslo ke kolizi. v tom pripade je v coll bod kolize a v bounce je bounce-off vektor (normalizovany) eabox je move-extended bounding box objektu abox je bounding box objektu normal je nrormala facu, se kterym se dela test nc je pocet souradnic polygonu se kterym se kliduje, v facev jsou vertexy jeho facu (odkazy) a vert je ukazatel na pole s vertexy |
int | collision_q | (vector *p,aa_bbox *abox,vector2 *move,aa_bbox *obox,vector *coll,vector *bounce) | kolize dvou objektu (dvou aboxu) |
void | con_addhist | (char *cmd) | prida prikaz do historie prikazu v konzoli |
void | con_autocomplete | (char *cmdline) | pri zmacnuti tabulatoru se pokusi o autocomplete toho, co je na prikazove radce |
void | con_autoprint | (const char *x,cmd_func t,void *f) | vytiskne na konzoli jednu polozku pri autocomplete (pokud je vice moznosti) |
char * | con_downhist | (void) | pohyb v historii dolu (novejsi prikazy) |
void | con_draw | (int ofs,int lines) | vykresli na obrazovku lines radku konzole, kresli se odzdola nahoru a od posledni radky k prvni, prvnich ofs radek je pred kreslenim odzadu preskoceno) |
void | con_print | (const char *s) | vypise radek na konzoli |
void | con_printf | (const char *fmt, ...) | formatovany vystup, vypise radek nakonzoli (viz con_print) |
void | con_printfv | (const char *fmt, ...) | formatovany vystup, vypise radek nakonzoli (viz con_printv) - pise pouze pokud neni nastaven silent |
void | con_printfz | (const char *fmt, ...) | formatovany vystup, vypise radek nakonzoli (zalamovany) (viz con_print) |
void | con_printv | (const char *s) | vypise radek na konzoli - pokud neni nastaven silent flag |
char * | con_uphist | () | pohyb v historii nahoru (starsi prikazy) |
ai_result | create_explosion | (AI_CREATE) | konstruktor exploze - nastaví model na model exploze |
ai_result | create_mapobject | (AI_CREATE) | Konstruktor mapobjektu - nezničitelný objekt v mapě s daným modelem. Stejně jako u zdi, i zde je brána v úvahu vlastnost appearance |
AI_API int | create_nothing | (object3d *self) | dummy funkce (neudela nic) |
ai_result | create_nothing | (AI_CREATE) | prázdný konstruktor |
ai_result | create_wall | (AI_CREATE) | Konstruktor zdi. Pokud je nastaveno appearance, je to pravděpodobnost v procentech, že zeď bude vytvořena (default je 100) |
ai_result | damage_bomb | (AI_DAMAGE) | Poškození: objekt se sám zničí (používá se u bomb, kde zničení obvykle vyvolá explozi) |
ai_result | damage_normal | (AI_DAMAGE) | při poškození sníží zdraví (health) objektu (standardní chování), pokud klesne pod nulu, zavolá destruktor |
AI_API int | damage_nothing | (object3d *self,bfloat f,int i,vector v) | dummy funkce (neudela nic) |
ai_result | damage_nothing | (AI_DAMAGE) | na poškození nereaguje (tedy nezničitelný objekt) |
ai_result | damage_player | (AI_DAMAGE) | funkce pro poškození hráče, pokud klesne zdraví (health) pod nulu, je hráč zabit a útočníkovi připsán bod |
ai_result | damage_pushable | (AI_DAMAGE) | Poškození pro objekty, co jsou při explozi odmrštěny dále |
void | debug_aabox | (const aa_bbox a) | vykresli debugovaci axis-aligned bounding box |
ai_result | destroy_bomb | (AI_DESTROY) | Zničení bomby způsobí explozi (ve vlastnostech bomby lze nastavit sílu a dosah - damage a range) |
AI_API int | destroy_nothing | (object3d *self) | dummy funkce (neudela nic) |
ai_result | destroy_nothing | (AI_DESTROY) | Defaultní destruktor - neudělá nic (a objekt je pak zničen) |
void | display_chat_message | (const char *s) | zobrazi chat message na obrazovku a do chatconsole |
void | display_worldspawn | (const worldspawn *w,object3d *self,options *opt) | zobrazi cely svet (krome self) |
void | displaymodel | (model3d *m,object_features *feat,options *opt,vertex *model_position) | zobrazi model. Pri prvni zobrazeni se take mohou delat optimalizace modelu (call list) |
void | displayobject | (object3d *o,object3d *self,options *opt) | zobrazi jeden objekt, vcetne podrazenych objektu |
void | displayobjectlist | (objectlist o,object3d *self,options *opt) | zobrazi seznam objektu (na kazdy vola displayobject) |
void | do_respawn | (players *pl) | provede respawn po smrti |
void | do_shot | (players *pl,bfloat shot_speed) | zpracuje vystrel daneho klienta |
void | do_switch | (players *pl,int next,int prev) | zpracuje zmenu zbrane daneho klienta |
void | drawbox | (const bbox b) | Nakresli na obrazovku 3d bounding box. Vicemene debugovaci funkce, jijnak se nepouziva |
matlist * | dupmatlist | (matlist *t) | zduplikuje texture list |
void | editkey | (char *s,int c,uint maxlen) | pri stisknuti klavesy na editacni radku zajisti zprcovani (vcetne backspace, historie, autocomplete ...) |
int | empty | (const char *a) | vrati 1 pokud je retezec NULL nebo prazdny |
int | eq | (const char *a,const char *b) | vrati 1 pokud se retezce rovnaji |
int | eqi | (const char *a,const char *b) | vrati 1 pokud se retezce rovnaji (case insensitive) |
void | fatal | (char *s) | vyskoci s chybovou hlaskou. Dobre k debugovani |
void | fatal | (const char *s) | vypise chybovou hlasku a ukonci program |
void | fatalf | (char *fmt,...) | jako fatal(), ale s formatovanym retezcem jako u printf |
void | fclose2safe | (FILE *f) | pokud se soubor podari zapsat, tak smazne starou zalohu |
void | firstword | (const char *cmd,char *parm) | vrati prvni slovo z cmd do parm |
FILE* | fopen2 | (const char *s1,const char *s2,const char *m, uint *filesize) | otevre soubor a vrati jeho velikost |
FILE * | fopen2safe | (const char *s1,const char *s2) | otevre soubor, ale predtim ten stary zazalohuje |
void | freel_list | (l_list *t) | odalokuje v pameti linked list |
void | freematlist | (matlist *t) | odalokuje v pameti material list |
void | freemodel | (model3d *m) | odalokuje v pameti model - pokud na nej nejsou reference |
void | freemodel_real | (model3d *m) | odalokuje v pameti model |
void | freeobject | (object3d *o) | odalokuje objekt vcetne podrazenych stuktur a child objektu. Neodalokuje ale parent |
void | freeobjectclass | (objectclass *c) | odalokuje v pameti object class (zde pouze snizi pocet referenci, k skutecne odalokaci dojde pozdeji, az pri zavolani garbage collectoru - typicky po nahrani dalsiho levelu se odstani ty veci co v tom levelu nejsou. Tohle bude chtit jeste doresit) |
void | freeobjectlist | (objectlist o) | odalokuje seznam objektu (jeden po druhem |
void | freeproperties | (properties *p) | odalokuje v pameti properties |
void | freetexlist | (tex_list *t) | odalokuje v pameti texture list |
void | freetoken | (text_token *t) | uvolni token z pameti, vcetne jeho vnitrku, tedy dat, ze kterych byl token vytvoren |
void | freeworld | (worldspawn *w) | odalokuje cely svet |
void | fs_alphafix | (tgafile *t) | Spravi transparenci u textur. Pokud je vsude 0, tak ji nastavi vsude na 255 |
void | fs_close | (void) | zavre vsechny otevrene archivy |
int | fs_exist | (const char *name) | vraci true pokud soubor existuje, 0 pokud neexistuje |
void | fs_failsafe_texture | (texture *tex) | vyrobi "defaultni" hnusnou texturu, ktera je pouzita kdyz textura chybi/nelze nahrat Je to tam aby to kvuli tomu nesletelo, ale textura je tak hnusna, ze toho ze tam chybi si asi kazdy hned vsimne |
int | fs_getzippedfile | (unzFile uf,void **out,const char* filename) | Nahraje soubor ze zip archivu, vrati jeho velikost, pokud *out je null tak se neco nepovedlo |
void | fs_init | () | otevre ocislovane zip archivy,pocinaje dyna0.zip |
int | fs_loadfile | (void **out,const char *name) | nahraje soubor, nejdriv z disku, kdyz neni tak z archivu vrati velikost v bajtech a pokud neuspeje, vrati 0 a out je nastaven na NULL |
int | fs_loadjpegfile | (void **out,const char *name) | nahraje jpg texturu a zkonvertuje do .tga textury, vrati velikost v bajtech vc. hlavicky a pokud neuspeje, vrati 0 a out je nastaven na NULL |
model * | fs_loadmodel | (const char *name) | Nahraje model z disku do pameti, typ modelu se vezme dle pripony |
void | fs_loadskymap | (const char *basename) | nahraje skymapu z 6 textur xzacinajicich danym prefixem (basename) |
sound * | fs_loadsound | (const char *name) | nahraje zvuk do pameti a do openal |
void | fs_loadtexture | (texture *ou,const char *name) | Nahraje texturu. Nejdriv zkusi .tga, potom .jpg |
int | fs_loadtgafile | (void **ou,const char *name) | nahraje tga texturu vrati velikost v bajtech vc. hlavicky a pokud neuspeje, vrati 0 a out je nastaven na NULL |
worldspawn * | fs_loadworld | (const char* param) | nahraje mapu z disku, ze spravneho adresare |
int | fs_open | (const char *name) | Otevre zip archiv. 1=uspech, 0=neuspech. |
void | fs_rgbfix | (tgafile *t) | Targy jsou v BGR misto RGB ... tohle je zkonvertuje do spravneho formatu |
void | fs_unloadmodel | (model *ou) | Uvolni nahrany model z pameti |
void | fs_unloadtexture | (texture *ou) | Uvolni nahranou texturu z pameti |
int | fsize | (const char *f) | vrati velikost souboru |
int | fsize | (char *f) | vrati velikost souboru |
char * | ftoa | (bfloat x) | zkonvertuje float na string |
worldspawn * | generate_stock2d | (int x,int y,int z) | vygeneruje model - krajinu |
worldspawn * | generate_stock3d | (int x,int y,int z,int corner) | vygeneruje 3d bludiste - takovou tu soustavu krychli (x*y*z krychli). |
char * | getprop | (properties *p,const char *name) | z properties ziska vlastnost jako string |
char ** | getprop_a | (properties *p,const char *name) | z properties ziska odkaz na string (vhodne kdyz ho chceme zmenit) |
uint | gettickcount | (void) | vrati pocet milisekund od startu |
void | gl_2dclip | (bfloat x,bfloat y,bfloat wx,bfloat wy) | nastavi orezavani pri 2d souradnicich na ramecek dany pozici (x,y) a sirkou (wx,wy) nastaveni sirky na (0,0) vypne orezavani |
void | gl_addsprite | (const vertex *vx,const options *opt, texture *t,byte color[4],byte alpha,bfloat spritescale,vertex *modelrealpos) | nakresli dany sprite. Respektive vlozi do seznamu k pozdejsimu nakresleni modelrealpos je pozice stredu spritu. vx je vektor posunuti spritu oproti pozici modelrealpos (relativni vzhledem k smeru pohledu hrace) na jedne modelrealpos muze byt poveseno vice spritu (nekolik vrstev exploze, napr.) |
void | gl_drawsprites | (const options *opt) | vykresli vsechny sprity v seznamu |
void | gl_initsprites | (void) | inicializuje seznam spritu (vyprazdni ho) |
void | gl_loadtex | (int num,int bpp,int x,int y,void *tex) | nahraje texturu z pameti do pameti graficke karty, k texture navic vyrobi mipmapy |
void | gl_loadtgatex | (int num,tgafile *tex) | nahraje texturu v pameti v .tga formatu do pameti graficke karty. Detaily viz loadtex |
void | gl_printchat | (client *c,const char *ms,int lines) | vytiskne chat window na obrazovku (spodni konec obrazovky) |
void | gl_rectangle | (bfloat x1,bfloat y1, bfloat x2,bfloat y2) | vykresli obdelnik v 2d souradnicich - barva a textura mui byt predem nastaveny |
void | gl_settexture | (texture *t) | nastavi v opengl danou texturu, nebo NULL pokud textura neni |
void | gl_show_scoreboard | () | gl show scoreboard (volano pri if (score is down) pro kazdeho hrace) |
void | gl_texture_off | () | Vypne texturu |
void | gl_texture_on | (int id) | nastavi texturu (pokud jiz neni nastavena ta sama) |
void | gl_transform | (vector pos, const dReal *r) | vynasobi matici daty ziskanymi z ODE (rotace + posunuti) |
void | glchar | (int c) | vyplivne na obrazovku jeden znak a posune matici |
tree * | glext_parse | (const char *extlist) | rozparsuje seznam OpenGL extensions a nahazi je do BVS stromu |
void | glprintfi2 | (char *desc,char *name,int what) | zjisti z OpenGL danou konstantu (souradnice) a vytiskne je |
void | glprintfi | (char *desc,char *name,int what,int min) | zjisti z OpenGL danou konstantu a vytiskne ji |
void | gltext | (const char *s) | vyplivne na obrazovky retezec, rozeznama znak newline |
void | gltext_at | (const char *s,bfloat x,bfloat y) | vyplivne text na obrazovce posunuty o zadane souradnice |
void | gltext_center | (const char *s,bfloat y) | vytiskne text zarovnany na stred obrazovky |
void | gluquad | (const vector org,const vector left,const vector down) | nakresli rovnobezny ctyruhelnik s bodem v org a stranami left a down (debugovaci funkce) |
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_check | () | zkontroluje jestli nedoslo k intermisi a osetri timeout u intermise |
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 |
geom_intersect | intersect_plane_plane | (vector v1,vector n1,vector v2,vector n2,plane_plane_intersect *i) | pro dve roviny (v1,n1) a (v2,n2) - bod na rovine a normala spocte jejich prunik a vektory ukazujici z pruniku "dovnitr" poloroviny n1 a n2 MUSI byt normalizovane!! |
geom_intersect | intersect_ray_plane | (vector v1,vector d1,vector v2,vector n2,ray_plane_intersect *i) | pro primku (v1,n1) a rovinu (v2,n2) - bod na rovine/primce a normala/smernice spocte jejich prunik a pozici na primce vzhledem k bodu |
geom_intersect | intersect_ray_ray | (vector v1,vector p1,vector v2,vector p2,ray_ray_intersect *i) | pro 2 primky (v1,p1) a (v2,p2) - spocte jejich prunik a pozici na primce vzhledem k bodu |
void | intersect_stats | (vector v1,vector p1,vector v2,vector p2) | spocita statistiky pruniku primek (debugovaci funkce, pro optimalizaci...) |
void | intersect_stats_p | () | vytiskne statistiky pruniku primek (debugovaci funkce, pro optimalizaci...) |
int | is_n_cmd | (int cmd_num,const char *s) | test jesli je retezec prikaz z priplaclym cislem (pro konkretniho hrace) nebo jestli je bez cisla (pro aktivniho hrace) |
int | iscmd | (const char *cmd,const char *what,char *parm) | vraci 1 pokud cmd je prikaz what a nakopiruje parametry do parm |
void | jpeg_mem_src | (j_decompress_ptr cinfo,void *mem,int mem_len) | callback funkce pro JPEGlib - (jpeg v pameti) |
void | killclient | (client *c) | odmazne ze hry jednoho klienta |
void | l_list_add | (l_list **m,void *tex) | prida tex do linked listu |
int | loadfile | (void **out,const char *name) | nahraje soubor do pameti, vrati velikost |
void | lookup_alias | (char **cmdline) | najde alias a nahradi prikazovou radku aliasem, pokud uspeje |
void | m_tex_ceil_id | (tmpmodel *tmp,int q, texture *texid,bfloat x1,bfloat y1,bfloat x2,bfloat y2,int level) | pomocna funkce pro generate_stock3d: vyrobi kus stropu |
void | m_tex_floor_id | (tmpmodel *tmp,int q, texture *texid,bfloat x1,bfloat y1,bfloat x2,bfloat y2,int level) | pomocna funkce pro generate_stock3d: vyrobi kus podlahy |
void | m_tex_wall_id | (tmpmodel *tmp,int q, texture *texid,bfloat x1,bfloat y1,bfloat x2,bfloat y2,int level) | pomocna funkce pro generate_stock3d: vyrobi kus zdi |
int | main | (int argc,char** argv) | main funkce pro console aplikace |
int | main | (int argc,char** argv) | main |
int | main | (int argc,char** argv) | main |
int | main | (int argc,char **argv) | main |
int | main | (int argc,char **argv) | main of the transparency utility |
void * | malloc0 | (size_t t) | naalokuje pamet. Selhani neni povoleno (vede k padu programu, viz malloc1), pamet vyplnena nulama |
void * | malloc1 | (size_t t) | naalokuje pamet. Selhani neni povoleno (pri nedostatku pameti program konci s chybovou hlaskou) |
void | map_change_handler | () | vola se po zmene mapy - po siti se posle info |
material * | mat_create | (byte r,byte g,byte b,byte alpha,texture *texture1) | vytvori material s danymi parametry a nastavi reference count na 1 |
void | mat_free | (material *m) | odalokuje material, pokud uz na nej nikde nic neukazuje |
void | mat_list_addmaterial | (matlist **m,material *tex) | prida material do seznamu |
void | material_list_use | (matlist *t,int r) | projde texturelist a u kazde textury v nem zvysi refcount (pocet pouziti) o r |
bfloat | max_box | (bfloat a,bfloat b,bfloat c) | maximum z 0,a,b,c,a+b,a+c,b+c,a+b+c - nejvetsi vrchol krychle |
void * | maybe_malloc0 | (size_t t) | naalokuje pamet a vyplni nulama. Vrati 0 pri selhani |
void * | maybe_malloc1 | (size_t t) | naalokuje pamet. Vrati 0 pri selhani |
METHODDEF_boolean | mem_input_buffer | (j_decompress_ptr cinfo) | spec. funkce pro JPEGlib - input buffer, nacte kus jpegu z pameti |
METHODDEF_void | mem_nop | (j_decompress_ptr cinfo) | spec. funkce pro JPEGlib - nedela nic |
METHODDEF_void | mem_skip_input | (j_decompress_ptr cinfo, long n) | spec. funkce pro JPEGlib - skip input in buffer (jpeg v pameti) |
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 |
bfloat | min_box | (bfloat a,bfloat b,bfloat c) | minimum z 0,a,b,c,a+b,a+c,b+c,a+b+c - nejmensi vrchol krychle |
model * | model_addtomanager | (model3d *m,const char *name_as) | Nahraje model z v pameti do model manageru |
int | model_addvertex | (tmpmodel *m,bfloat x1,bfloat y1,bfloat z1,int check_if_already_exist) | prida vertex do modelu (pokud tam uz neni), vrati jeho cislo. Cisla tvori posloupnost, pocinaje nulou |
tmpmodel * | model_begin | (void) | vytvori docasny (pametove neefektivni, ale rychly) model |
void | model_calculate_abox | (model3d *mo) | spocita bounding box modelu |
void | model_clear | (tmpmodel *m) | vycisti model, ale neuvolni pamet. dobre pokud chcem hned delat dalsi model |
model3d * | model_end | (tmpmodel *m) | vyrobi finalni 3d model z docasneho modelu |
void | model_face_begin_id | (tmpmodel *m, byte r,byte g,byte b,byte alpha,texture *texture1) | zacatek facu |
void | model_face_begin_mat | (tmpmodel *m, material *mat) | zacatek facu |
void | model_face_end | (tmpmodel *m) | konec facu: normala se spocita automaticky |
void | model_face_end_v | (tmpmodel *m,vector normal) | konec facu: normala dana vektorem |
void | model_flush | () | odstrani z pameti modely co nejsou pouzivany (refcount=0) |
void | model_free | (tmpmodel *m) | uvolni model z pameti |
void | model_move | (model3d *mo,bfloat ix,bfloat iy,bfloat iz) | presune vsechny vertexy v modelu o (ix,iy,iz) - move |
void | model_scale | (model3d *mo,bfloat ix,bfloat iy,bfloat iz) | vynasobi vsechny vertexy v modelu (ix,iy,iz) - scale |
model3d * | model_txt_load | (const char *name) | nahrani modelu ve formatu milkshapa ascii |
void | model_vertex | (tmpmodel *m,bfloat tex_x,bfloat tex_y,bfloat x,bfloat y,bfloat z) | prida vertex podle souradnic |
void | model_vertex_num | (tmpmodel *m,bfloat tex_x,bfloat tex_y,int vnum) | prida vertex podle cisla - nutno nejdriv pridat vertexu cislo pres model_addvertex |
void | model_vertexv | (tmpmodel *m,bfloat tex_x,bfloat tex_y,vertex v) | prida vertex (podle souradnic) |
void | model_vertexvs | (tmpmodel *m,bfloat tex_x,bfloat tex_y,vertex v,bfloat scale) | prida vertex (podle souradnic, se scalovanim) |
AI_API int | move_nothing | (object3d *self, bfloat f) | dummy funkce (neudela nic) |
void | move_with_collision | (object3d *p,bfloat tick_time) | presune objekt, s collision detection |
int | msqrt | (int i) | vrati nejmensi kladny integer X, aby platilo i <= X*X |
void | net_accept_object_delete | () | prijme a zpracuje paket oznamujici smazani objektu |
void | net_accept_object_info | () | prijme a zpracuje paket posilajici uplne informace o objektu (vc. classname a modellu ...) |
void | net_accept_object_update | () | prijme a zpracuje paket menici jeden objekt (poloha, rychlost, atd ...) |
void | net_accept_world | (int datalen,void *data) | prijme a zpracuje seznam idcek objektu tvorici svet. Inteligentne smnaze neexistujici objekty a prida nove (ackoliv nezna jejich pozici a co jsou zac, ty obvykle prichazeji pozdeji v jinem paketu (object_info)) |
void | net_add_player | (net_con_list *ctx) | prida sitoveho klienta do hry |
net_con_list * | net_add_sock | (SOCKET s,socket_type typ,ip_addr ip,ip_port port) | prida socket do poolu socketu a zavre pripadna predchozi/shnila/neplatna/nakompatibilni spojeni |
void | net_addobject | (object3d *obj) | pridani objektu - server posle zpravu o objektu |
void | net_check_servername | () | zkontroluje servername a pripadne ho upravi (nesmi byt prazdny nebo NULL) |
void | net_checknick | () | zkontroluje nick a pripadne ho upravi (nesmi byt prazdny nebo NULL) |
void | net_checkstringpacket | (game_packet *p) | zkotroluje packet typu string, jestli tam jsou rozumna data (a zadne divoke znaky) |
void | net_client | () | jede tick na klientu |
int | net_clientdisconnect | (const char *param) | odpoji se jakozto client (parametr je reason) vraci 1 pri uspechu, nebop 0 pokud neni pripojen |
void | net_close | (void) | konec site |
net_con_list * | net_connect | (ip_addr ip,ip_port port) | vytvori pripojeni k pocitaci (ip:port) vraci 0 pri chybe nebo vraci kontext spojeni pri uspechu |
void | net_debug_print_packet | (char *info,game_packet *p) | vypise informace o prislem paketu na konzoli |
char * | net_getsockerror | () | zjisti kod chyby |
void | net_handle_client | (net_con_list *c) | obslouzi jiz pripojeny socket z klienta na server |
void | net_handle_server_packet_in | (pnet_con_list c) | obslouzi socket naslouchajici na serverru |
void | net_init | (void) | inicializace site |
net_con_list * | net_ip_context | (SOCKET s,ip_addr ip,int16 port) | pro dany ip/port vrati kontext, pokud kontext neexistuje, vytvori novy |
void | net_killobject | (object3d *obj) | odebrani objektu - server posle zpravu o objektu |
void | net_killqueue | (socket_type typ) | uzavre vsechny spojeni daneho typu |
int | net_killserver | (const char *reason) | sestreli server - uzavre vsechny naslouchajici a obsluhovane sockety vraci 1 pri uspechu, nebop 0 pokud server nebezi |
int | net_listen | (ip_port port) | zacne naslouchat na danem portu. Vraci 0 pri chybe |
void | net_print_connections | (socket_type typ,const char *description) | vypise informace o konexich daneho typu |
void | net_receive_scoreboard | (int datalen,void *data) | prijme a zpracuje paket obsahujici score tabulku pro vsechy pripojene hrace |
void | net_remove_player | (net_con_list *ctx) | odstrani sitoveho klienta ze hry |
void | net_scan | (const char *param) | proscanuje servery (posle broadcast packet) na danem portu |
void | net_send_object | (net_con_list *ctx,object3d *o,int only_update) | posle cely objekt, nebo eventuelne jenom update paket |
void | net_send_player_update | (net_con_list *ctx,client *c,object3d *shot) | posle na sevre svoje zmeny |
void | net_send_playerinfo | (net_con_list *ctx,client *c) | posla hraciinformace o nem samem |
void | net_send_scoreboard | (net_con_list *ctx) | posle score po siti |
void | net_send_world | (net_con_list *ctx,worldspawn *w) | do site posle idcka vsech objektu a pak pro kazdy objekt jeste kompletni init packet |
void | net_sendpacket | (net_con_list *c,packet_type pcode,int datalen,const void *data) | posle po siti herni paket po danem socketu |
void | net_sendpacket_all | (socket_type typ,packet_type pcode,int datalen,const void *data) | posle herni paket vsem socketum v seznamu |
void | net_sendpacket_s | (net_con_list *c,packet_type pcode,packet *p) | posla vykonstruovany paket po siti |
void | net_server | () | jeden tick na serveru |
void | net_server_chatmessage | (const char *nick,const char *msg) | posle zpravu msg od nick vsem pripojenym |
void | net_servertick | (net_con_list *ctx) | posilani zprav ktere nejsou reakci na jine (updaty ze serveru, atd ....) |
void | net_updateobject | (object3d *obj) | pridani objektu - server posle update objektu |
int | net_validate_packet | (game_packet *p,int16 packet_len) | vraci true, pokud je packet platny (spravna verze, delka, atd ....) |
void | netque_add | (object3d *obj,object_netque_action a) | prida objekt do fronty objektu k poslani |
void | nice_vector | (vector *v) | zkrasleni vektoru - prodlouzi/zkrati vektor na cela cisla, pokud to lze a pokud je sance ze to pomuze predejit chybam v zaokrouhlovani |
_inline_ void | normalize | (vector *v) | normalizuje vektor na jednotkovou velikost |
_inline_ void | normalize_p | (vector *v) | normalizuje vektor na jednotkovou velikost, prvni nenulova souradnice kladna |
aa_bbox | object_abox | (object3d *o,int is_moved) | vrati axis-aligned bounding box daneho objektu pokud je is_moved!=0, tak vrati bounding box posunuty o pozici objektu |
bfloat | object_getpropf | (object3d *o,const char *name) | z objektu ziska jeho vlastnost jako float |
bfloat | object_getpropfd | (object3d *o,const char *name,bfloat defvalue) | z objektu ziska jeho vlastnost jako float, pokud neexistuje, vrati defvalue |
int | object_getpropfv | (object3d *o,const char *name,bfloat *ret) | z objektu ziska jeho vlastnost jako float, vrati 0 pokud neexistuje |
int | object_getpropi | (object3d *o,const char *name) | z objektu ziska jeho vlastnost jako int |
int | object_getpropid | (object3d *o,const char *name,int defvalue) | z objektu ziska jeho vlastnost jako int, pokud neexistuje, vrati defvalue |
void | packet_add | (packet **p,int len,const void *data) | prida do paketu data |
void | packet_add_byte | (packet **p,char data) | prida do paketu byte |
void | packet_add_int | (packet **p,int data) | prida do paketu int |
void | packet_add_rot | (packet **p,rotation v) | prida do paketu rotation (s konverzi do singlevectoru) |
void | packet_add_string | (packet **p,const char *s) | prida do paketu sdring (pascal style) |
void | packet_add_vect | (packet **p,vector v) | prida do paketu vektor (s konverzi do singlevectoru) |
packet * | packet_create | (int alloc_len) | vytvori paket k poslani pres sit |
aa_bbox * | parse_abox | (const char *def) | z retezce vyparsuje axis-aligned bounding box |
void | parse_classdef | (objectclass *oc) | z classy, do ktere byla nahrana jenom definice nahraje podle te definice i zbytek. Definici pote smazne |
void | player_updaterotation | (client *c) | u daneho klienta updatuje rotaci |
int | pparse | (int *datalen, void **data,int reslen,void *result) | packet parse: get data |
int | pparse_int | (int *datalen, void **data,int *result) | packet parse: get int |
void | printmat | () | vezme z OpenGL aktivni matici a vytiskne ji na stdout |
size_t | prop_size | (properties *p) | debugovaci funkce na zjisteni kolik mista zabiraji v pameti properties |
void | properties_copy_class_to_object | (objectclass *c,object3d *o) | zkopiruje properties z classy na konkretni objekt, nektere specialni nastavi |
void | property_add | (properties **p,const char *key,const char *value) | prida key=value do properties, zkontroluje jestli tam neni |
void * | realloc1 | (void *x,size_t t) | prealokuje pamet. Selhani nepovoleno (viz malloc1) |
void | register_bool | (const char *name, int *func, int level,int saved,const char *helptext) | zaregistruje bool promennou (0,1) pro pouziti na prikazove radce v konzoli. Vola register_special_var |
void | register_cmd | (const char *name, cmd_fn *func, int level,const char *helptext) | zaregistruje prikaz pro pouziti na prikazove radce v konzoli. Vola register_special_var |
void | register_commands | (void) | zaregistruje prikazy a promenne do konzole |
void | register_float | (const char *name, bfloat *func, int level,int saved,const char *helptext) | zaregistruje float promennou (bez omezeni min/max) pro pouziti na prikazove radce v konzoli. Vola register_special_var |
void | register_special_var | (const char *vname,int vtype,bfloat minv,bfloat maxv,void *func1,cmd_fn *sfunc,int vlevel,int saved,const char *helptext) | zaregistuje promennou/funkci pro pouziti na prikazove radce v konzoli. Nejobecnejsi varianta |
void | register_var | (const char *name,int type,bfloat min,bfloat max,void *func,int level,int saved,const char *helptext) | zaregistruje promennou pro pouziti na prikazove radce v konzoli. Vola register_special_var |
int | resolve_ip | (const char *name,ip_addr *oip,int16 *oport,int16 default_port) | ze jmena(muze obsahovat i port) ziska ip a port (defaultni port je pouzit, pokud neni jiny specifikovan) |
void | scoreboard_setlen | (int n_players) | nastavi pocet zaznamu ve scorebardu (vcetne realokace/aloikace pameti) |
bfloat | sgn | (bfloat f) | funkce sgn(x) - vraci znamenko argumentu |
_inline_ bfloat | size2 | (const vector d) | velikost vektoru umocnena na druhou (rychlejsi nez v_size a pro porovnani staci) |
void | split | (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 |
void | str_addc | (char *s,char c,size_t maxlen) | priplacne k retezci s znak c, pokud by tim neprekrocil delku maxlen |
char * | str_chop_until | (char **def,const char *delim) | z retezce vecme cast az po prvni delimiter (libovolny znak z retezce delim) vrati nove alokovany retezec. |
int | str_count | (const char *string,char target) | vraci pocet znaku "target" v retezci "string" |
int | str_endwithi | (const char *str,const char *what) | vraci true pokud retezec str konci retezcem what (case insensitive) |
void | str_exact | (char **s) | realokace retezce na tolik, kolik v pameti skutecne zabira |
void | str_free | (char *s) | odalokace retezce s kontrolou na NULL pointery |
char * | str_itoa | (int n,char *buf) | prevedeni cisla na retezec (v desitkove soustave) |
char * | str_new | (size_t chars) | alokace noveho retezce v pameti. Naalokuje retexec pro chars znaku |
char * | str_nreplace | (const char *ntemplate,int n) | znak # v ntemplate nahradi cislem j a vrati novy retezec |
char * | str_plus | (const char *str1,const char *str2) | vrati nove naalokovany retezec, obsahujici druhy retezec prilepeny za prvnim (podobne jako strcat) |
void | str_replace | (char *s,char c,char r) | nahradi v retezci jeden znak jinym |
char * | strdup | (const char *s) | duplikace retezce |
int | string_to_key | (const char *s) | prevede retezec na scan-kod klavesy/mysiho tlacitka |
char * | strndup | (const char *s,int n) | vezme prvnich n znaku z retezce s a vrati je v novem naalokovanem retezci |
void | sys_unalias | (const char *param) | smazne alias |
void | tex_flush | () | odstrani z pameti textury co nejsou pouzivany (refcount=0) |
GLboolean | tex_isresident | (texture *t) | true pokud je textura v texture pameti |
void | tex_list_addtexture | (tex_list **m,texture *tex) | prida texturu do texturelistu |
ai_result | timer_bomb | (AI_TIMER) | timer funkce bomby - po daném čase exploduje |
ai_result | timer_explosion | (AI_TIMER) | timer funkce exploze - zajistí grafické zobrazení výbuchu (poškození se uděluje jinde) |
ai_result | timer_fade | (AI_TIMER) | po daném čase začne objekt plunyle mizet |
ai_result | timer_nothing | (AI_TIMER) | na timer nijak nereaguje (dummy funkce) |
ai_result | timer_player | (AI_TIMER) | timer: pohyb hráče |
ai_result | timer_stone | (AI_TIMER) | Timer: objekt se nepohybuje vlastní vůlí, ale je strkán, či padá |
text_token | token_create | (void *source,int size) | vytvori z danych dat parsovatelny token |
int | token_loadbinary | (text_token *t,void *i,int s) | nacte z tokenu kus binarnich dat |
int | token_loadfloatb | (text_token *t,bfloat *v) | nacte z tokenu float (binarni) |
int | token_loadintb | (text_token *t,int *i) | nacte z tokenu binarni integer |
int | token_loadlstring | (text_token *t,char **c) | nahraje retezec (delka+znaky) z tokenu |
int | token_loadmodelb | (text_token *t,model3d **m2) | nahraje binarni model z tokenu |
int | token_loadtexref | (text_token *t,texture **c) | nahraje referenci na texturu(pripadne celou texturu, je-li treba) |
int | token_loadvectorb | (text_token *t,vector *v) | nacte z tokenu vektor (binarni) |
int | token_readchar | (text_token *t,char c) | nacte znak z tokenu a odstrani ho. Vraci 1 pri uspechu, 0 pri chybe (je tam jiny znak, nebo tam neni zadny) |
int | token_readfloat | (text_token *t,bfloat *f) | nacte z tokenu jeden float |
int | token_readint | (text_token *t,int *i) | nacte z tokenu jeden integer |
int | token_readkv_sep | (text_token *t,char **key,char **value,char separator) | ze zacatku tokenu nacte a odstrani zaznam ve formatu key=value. Misto = lze pouzit i jiny separator POZOR! dealokovat se musi jenom key, nikdy ne value, nebot to je jeden buffer |
char * | token_readline | (text_token *t) | nacte z tokenu jednu neprazdnou radku |
text_token * | token_readobject | (text_token *t) | nacte jeden token zacinajici { a koncici na } , dbaje na uroven vnorenych zavorek |
int | token_readplainvector | (text_token *t,vector *v) | nacte z tokenu jeden vektor, format "x y z" |
properties * | token_readprop | (text_token *t) | ze zacatku tokenu nacte a odstrani zaznam ve formatu "key" "value" |
char * | token_readqstring | (text_token *t) | nacte retezec v uvozovkach z tokenu |
char * | token_readstring | (text_token *t) | nacte retezec z tokenu (znaky az do prvni whitespace nebo konce radky) |
int | token_readvector | (text_token *t,vector *v) | nacte z tokenu jeden vektor, format "(x y z)" |
void | token_remove_rest_of_line | (text_token *t) | preskoci vse v tokenu az do konce radky |
void | token_skip_trash | (text_token *t) | preskoci vsechny whitespacy a pokud narazi na komentar, tak i ten |
ai_result | touch_bomb | (AI_TOUCH) | Dotyk: objekt se sám zničí (používá se u bomb, kde zničení obvykle vyvolá explozi) |
AI_API int | touch_nothing | (object3d *self,vector v1,vector v2,vector v3,object3d *o) | dummy funkce (neudela nic) |
ai_result | touch_nothing | (AI_TOUCH) | na dotyk nereaguje (dummy funkce) |
void | tree_add | (tree **t,const char *name,void *val1) | prida do stromu polozku se jmenem name a hodnovou val1, pokud je jiz obsazena, neprida nic (a pokud je zapnuty debug tak rovnou fatalne spadne) |
int | tree_count | (tree *t) | vrati pocet prvku stromu |
int | tree_del | (tree **t,const char *name) | odstrani ze stormu polozku name 1 - polozka byla odstranena 0 - polozka tam nebyla |
void * | tree_delv | (tree **t,const char *name) | odstrani ze stormu polozku name a vrati ji (nebo NULL, pokud tam neni) 1 - polozka byla odstranena 0 - polozka tam nebyla |
tree * | tree_dup | (const tree *t) | zduplikuje dany strom - vytvori novou kopii |
const tree * | tree_element | (const tree *t,int i) | vytahne ze stromu ukazatel na list s prvek s cislem i (i je mezi 0 a (poctem prvku ve stromu -1) Da se pouzit napr. pro prochazeni cleeho stropu, ackoliv tree_foreach / tree_foreach_p muze byt vhodnejsi Pokud nastane chyba nebo je prvek mimo rozsah, vrati NULL |
void | tree_foreach | (tree *t,tree_func *f) | zavola funkci na kazdy prvek stromu |
void | tree_foreach_p | (tree *t,tree_func_p *f,void *param) | zavola funkci na kazdy prvek stromu (s extra parametrem) |
void | tree_free | (tree *t) | odalokuje strom z pameti |
void | tree_optimize | (tree **t) | vyvazi strom |
void * | tree_search | (const tree *t,const char *name) | prohleda strom jestli obsahuje polozku name a vrati ji, pokud neobsahuje, vraci 0 |
void | update_scoreboard | (object3d *you_are) | updatuje scoreboard |
_inline_ void | v_add | (vector *a,const vector b) | a=a+b |
_inline_ void | v_addf | (vector *a,const vector b,bfloat c) | a=a+b*c |
bfloat | v_div | (const vector a, const vector b) | vydeli jeden vektor druhym. Tise predpoklada, ze vektory jsou linearne zavisle a vraci skala (pomer velikosti) |
_inline_ int | v_eq | (const vector a,const vector b) | return (a==b) (tolerance chyby) |
_inline_ bfloat | v_eq_delta | (const vector a,const vector b) | return (a==b) vrati nejvetsi rozdil mezi souradnicemi vektoru |
_inline_ int | v_eq_n | (vector a,vector b) | return (a==b) (normalized, tolerance chyby ) |
_inline_ int | v_eq_neg | (const vector a,const vector b) | return (a==(-b)) (tolerance chyby) |
_inline_ int | v_eq_np | (vector a,vector b) | return (a==b) (normalized, positive direction,tolerance chyby ) |
vector | v_mask | (vector orig,vector mask,vector new1) | Odmaskovani jistych souradnic vektoru mask by mela byt mezi 0 a 1 (jednotlive slozky) pokud je 0, vrati new1, pokud je 1, vrati orig, jinak linearne mezi tim. Pro kazdou souradnici pracuje zvlast |
_inline_ void | v_mul | (vector *a,bfloat c) | a=a*c |
_inline_ bfloat | v_muls | (const vector a,const vector b) | return a*b (scalar) |
_inline_ void | v_mulv2 | (vector *result,const vector a,const vector b) | result:=a*b (vector) |
_inline_ vector | v_mulv | (const vector a,const vector b) | return a*b (vector) |
_inline_ void | v_neg | (vector *result,const vector a) | result=-a |
_inline_ vector | v_negv | (const vector a) | return -a |
_inline_ vector | v_plus | (const vector a,const vector b) | return a+b |
_inline_ vector | v_plusf | (const vector a,const vector b,bfloat f) | return a+b*c |
_inline_ vector | v_sub | (const vector a,const vector b) | return a-b |
_inline_ void | v_sum1f | (vector *result,const vector a,bfloat a1) | result:=a*a1 |
_inline_ void | v_sum2 | (vector *result,const vector a,const vector b) | result=a+b |
_inline_ void | v_sum2f | (vector *result,const vector a,bfloat a1,const vector b,bfloat b1) | result:=a*a1+b*b1 |
_inline_ void | v_sum3 | (vector *result,const vector a,const vector b,const vector c) | result=a+b+c |
_inline_ void | v_sum4 | (vector *result,const vector a,const vector b,const vector c,const vector d) | result=a+b+c+d |
_inline_ vector | vect | (bfloat x,bfloat y,bfloat z) | vektor ze tri cisel |
ai_result | wall_destroy | (AI_DESTROY) | objekt (zeď) se rozpadne na jednotlivé cihličky |
object3d * | world_add_empty_object | (worldspawn *w) | prida jeden objekt do seznamu objektu a inicializuje ho. Je-li mala kapacita, zvetsi ji. Vrati ukazatel na pridany objekt |
object3d * | world_add_object_from | (worldspawn *w,object3d *src) | vytvori novy objekt, umisteny pocatkem v objektu src |
void | world_collision_free | (worldspawn *w) | pred znicenim sveta uvolni kolizni data |
void | world_collision_init | (worldspawn *w) | po nahrani sveta spocte/nahraje kolizni data |
void | world_destroyobject | (object3d *o) | zlikviduje objekt v koliznim systemu, ale necha ho dosud v internich strukturach |
void | world_destroyobjectlist | (objectlist o) | zlikviduje objekt v koliznim systemu, ale necha ho dosud v internich strukturach |
bfloat | world_distance | (object3d *o,vector from) | spocte vzdalenost od objektu, bere v uvahu i bounding box a tak ... (ne jenom stred objektu) a vrati ji jako cislo |
vector | world_distance_v | (object3d *o,vector from) | spocte vzdalenost od objektu, bere v uvahu i bounding box a tak ... (ne jenom stred objektu) a vrati ji jako vektor |
worldspawn * | world_empty | (int obj) | vytvori prazdny svet a naalokuje misto pro obj dynamickych objektu |
void | world_kill_object | (worldspawn *w,object3d *who) | odstrani ze sveta jeden objekt |
void | world_updateobject | (worldspawn *w,object3d *o) | updatuje objekt do kolizniho systemu - vola se po externi zmene objektu (pozice, rotace, atd ....) nebo pri vytvoreni |
void | world_updateobjectlist | (worldspawn *w,objectlist o) | updatuje seznam objektu do kolizniho systemu |
void | writeln | (char *s) | vypise retezec a odradkuje |
void | wstream_close | (filebuffer *f) | uzavre soubor, odalokuje data |
void | wstream_flush | (filebuffer *f) | vyprazdni buffer do souboru |
filebuffer * | wstream_open2 | (const char *dir,const char *name) | otevre soubor pro zapisovani a naalokuje buffer |
filebuffer * | wstream_open | (const char *name) | otevre soubor pro zapisovani a naalokuje buffer |
void | wstream_save | (filebuffer *f,const void *data,int size) | ulozi data do bufferu, pri zaplneni buffer protlaci do souboru |
void | wstream_savefloat | (filebuffer *f,bfloat ff) | ulozi float do souboru (buffer) |
void | wstream_saveint | (filebuffer *f,int i) | ulozi integer do souboru (buffer) |
void | wstream_savelstring | (filebuffer *f,const char *s) | ulozi delku retezce (integer) a retezec (bez ukoncovaci nuly) do souboru (buffer) |
void | wstream_savestring | (filebuffer *f,const char *s) | ulozi retezec (bez ukoncovaci nuly) do souboru (buffer) |
void | wstream_savevector | (filebuffer *f,vector v) | ulozi vector do souboru (buffer) |