specificke funkce objektu a sveta |
Jméno | Typ | Počáteční hodnota | Dokumentace |
ai_tree | *tree | ? | strom s objekt funkcemi [EXT] |
explosion_model | *model3d | ? | jakysi defaultni model na exploze [EXT] |
world | *worldspawn | ? | Cely svet. Obsahuje vsechny objektu a polygony a vsechno co je prave ve hre [EXT] |
Modifikátor | Jméno | Parametry | Dokumentace |
vector | abox_distance | (vector from, aa_bbox *a) | Spocita vzdalenost daneho bodu od daneho bounding boxu |
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) |
void | ai_dogib | (object3d *o) | da objektu nahodnou rychlost/rotaci.. udela z nej letici srapnel/gib |
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) |
void | class_set | (object3d *o,const char *name) | nastavi objektu typ a zavola kontruktor classy |
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_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_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 |
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_result | destroy_nothing | (AI_DESTROY) | Defaultní destruktor - neudělá nic (a objekt je pak zničen) |
char * | ftoa | (bfloat x) | zkonvertuje float na string |
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á |
ai_result | touch_bomb | (AI_TOUCH) | Dotyk: objekt se sám zničí (používá se u bomb, kde zničení obvykle vyvolá explozi) |
ai_result | touch_nothing | (AI_TOUCH) | na dotyk nereaguje (dummy funkce) |
ai_result | wall_destroy | (AI_DESTROY) | objekt (zeď) se rozpadne na jednotlivé cihličky |
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 |