* 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]); } }