* irc lobby: searching a game message* Türen!!! (origin brush)* wenn ein soldat auf einem func_breakable steht - und dieses zerstört wird, dann muss der auch runterfallen* base attack hat keine aliens oder civis* pruefen ob listen server auch in der masterserver liste erscheinen* ROQ sound prüfen* Kampagne laden/speichern* CVAR in random map assemblies* R_FilterTexture kram fixen* light attenuation fuer waffen* licht parameter fuer firedef* lightmap fuer material surfaces (rounding error evtl.? - oder texture filter?)* R_LoadBspVertexArrays muss dynamischen speicher verwenden* r_vertexbuffers 1 produziert komische effekte* tueren fixen (durchschiessen, laufen und gucken)** aliens muessen func_Breakable attackieren und tueren nutzen** mins und absmin ist irgendwie gemixt - der client muss irgendwie an die absmin kommen* debug draw blocked sollte auch lms beachten* nach skirmish ist tooltip menu sichtbar* rotation hat faces entfernt - NO_DRAW wenn die normale nach unten zeigt* ufo2map - tag und nacht lightmap im selben bsp file** R_BuildLightmap (2 lightmaps in einer bsp)/** * @brief Calculates the actual bounding box of a (rotated) brush model. */void RealBoundingBox (edict_t *ent, vec3_t mins, vec3_t maxs){ vec3_t forward, left, up, f1, l1, u1; vec3_t p[8]; int i, j, k, j2, k4; for (k = 0; k < 2; k++) { k4 = k*4; if (k) p[k4][2] = ent->maxs[2]; else p[k4][2] = ent->mins[2]; p[k4 + 1][2] = p[k4][2]; p[k4 + 2][2] = p[k4][2]; p[k4 + 3][2] = p[k4][2]; for (j = 0; j < 2; j++) { j2 = j * 2; if (j) p[j2 + k4][1] = ent->maxs[1]; else p[j2 + k4][1] = ent->mins[1]; p[j2 + k4 + 1][1] = p[j2 + k4][1]; for (i = 0; i < 2; i++) { if (i) p[i + j2 + k4][0] = ent->maxs[0]; else p[i + j2 + k4][0] = ent->mins[0]; } } } AngleVectors(ent->angles, forward, left, up); for (i = 0; i < 8; i++) { VectorScale(forward, p[i][0], f1); VectorScale(left, -p[i][1], l1); VectorScale(up, p[i][2], u1); VectorAdd(ent->origin, f1, p[i]); VectorAdd(p[i], l1, p[i]); VectorAdd(p[i], u1, p[i]); } VectorCopy(p[0],mins); VectorCopy(p[0],maxs); for (i = 1; i < 8; i++) { mins[0] = min(mins[0], p[i][0]); mins[1] = min(mins[1], p[i][1]); mins[2] = min(mins[2], p[i][2]); maxs[0] = max(maxs[0], p[i][0]); maxs[1] = max(maxs[1], p[i][1]); maxs[2] = max(maxs[2], p[i][2]); }}