mirror of
https://github.com/Q3Rally-Team/q3rally.git
synced 2024-11-30 07:31:04 +00:00
3b4f4cdfa9
Some revision messages: Cache servers for each master server in q3_ui, otherwise servers from last updated master for shown for all Internet# sources. Play correct team sounds when in spectator mode and following a player. Check last listener number instead of clc.clientNum in S_AL_HearingThroughEntity so sound work correctly when spectate following a client. (Related to bug 5741.) When in third person, don't play player's sounds as full volume in Base sound system. OpenAL already does this. (Related to bug 5741.) really fix the confusion with game entity and refentity numbers to further reduce confusion, rename constants like MAX_ENTITIES to MAX_REFENTITIES Added Rend2, an alternate renderer. (Bug #4358) Fix restoring fs_game when default.cfg is missing. Fix restoring old fs_game upon leaving a server. Patch by Ensiform. Change more operator commands to require sv_running to be usable. Patch by Ensiform. Fix some "> MAX_*" to be ">= MAX_*". Fix follow command to find clients whose name begins with a number. Fix up "gc" command, make it more like "tell". Based on patch by Ensiform. Add usage messages for gc, tell, vtell, and votell commands. Check player names in gc, tell, vtell, and votell commands. #5799 - Change messagemode text box to display colors like in console input box. Improve "play" command, based on a patch from Ensiform. Check for invalid filename in OpenAL's RegisterSound function. Changed Base sound system to warn not error when sound filename is empty or too long. Remove references to non-existent functions CM_MarkFragments and CM_LerpTag.
67 lines
2.6 KiB
C
67 lines
2.6 KiB
C
/*
|
|
===========================================================================
|
|
Copyright (C) 1999-2005 Id Software, Inc.
|
|
|
|
This file is part of Quake III Arena source code.
|
|
|
|
Quake III Arena source code is free software; you can redistribute it
|
|
and/or modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of the License,
|
|
or (at your option) any later version.
|
|
|
|
Quake III Arena source code is distributed in the hope that it will be
|
|
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with Quake III Arena source code; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
===========================================================================
|
|
*/
|
|
|
|
#include "qfiles.h"
|
|
|
|
|
|
void CM_LoadMap( const char *name, qboolean clientload, int *checksum);
|
|
void CM_ClearMap( void );
|
|
clipHandle_t CM_InlineModel( int index ); // 0 = world, 1 + are bmodels
|
|
clipHandle_t CM_TempBoxModel( const vec3_t mins, const vec3_t maxs, int capsule );
|
|
|
|
void CM_ModelBounds( clipHandle_t model, vec3_t mins, vec3_t maxs );
|
|
|
|
int CM_NumClusters (void);
|
|
int CM_NumInlineModels( void );
|
|
char *CM_EntityString (void);
|
|
|
|
// returns an ORed contents mask
|
|
int CM_PointContents( const vec3_t p, clipHandle_t model );
|
|
int CM_TransformedPointContents( const vec3_t p, clipHandle_t model, const vec3_t origin, const vec3_t angles );
|
|
|
|
void CM_BoxTrace ( trace_t *results, const vec3_t start, const vec3_t end,
|
|
vec3_t mins, vec3_t maxs,
|
|
clipHandle_t model, int brushmask, int capsule );
|
|
void CM_TransformedBoxTrace( trace_t *results, const vec3_t start, const vec3_t end,
|
|
vec3_t mins, vec3_t maxs,
|
|
clipHandle_t model, int brushmask,
|
|
const vec3_t origin, const vec3_t angles, int capsule );
|
|
|
|
byte *CM_ClusterPVS (int cluster);
|
|
|
|
int CM_PointLeafnum( const vec3_t p );
|
|
|
|
// only returns non-solid leafs
|
|
// overflow if return listsize and if *lastLeaf != list[listsize-1]
|
|
int CM_BoxLeafnums( const vec3_t mins, const vec3_t maxs, int *list,
|
|
int listsize, int *lastLeaf );
|
|
|
|
int CM_LeafCluster (int leafnum);
|
|
int CM_LeafArea (int leafnum);
|
|
|
|
void CM_AdjustAreaPortalState( int area1, int area2, qboolean open );
|
|
qboolean CM_AreasConnected( int area1, int area2 );
|
|
|
|
int CM_WriteAreaBits( byte *buffer, int area );
|
|
|
|
// cm_patch.c
|
|
void CM_DrawDebugSurface( void (*drawPoly)(int color, int numPoints, float *points) );
|