2001-02-19 21:15:25 +00:00
|
|
|
/*
|
|
|
|
sv_ded.c
|
|
|
|
|
|
|
|
@description@
|
|
|
|
|
|
|
|
Copyright (C) 1996-1997 Id Software, Inc.
|
|
|
|
|
|
|
|
This program 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.
|
|
|
|
|
|
|
|
This program 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 this program; if not, write to:
|
|
|
|
|
|
|
|
Free Software Foundation, Inc.
|
|
|
|
59 Temple Place - Suite 330
|
|
|
|
Boston, MA 02111-1307, USA
|
|
|
|
|
|
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
2003-01-06 18:28:13 +00:00
|
|
|
#include "QF/cdaudio.h"
|
2001-03-27 23:36:02 +00:00
|
|
|
#include "QF/cvar.h"
|
2013-01-16 04:18:54 +00:00
|
|
|
#include "QF/keys.h"
|
2002-01-16 21:53:42 +00:00
|
|
|
#include "QF/plugin.h"
|
2012-01-05 10:19:37 +00:00
|
|
|
#include "QF/screen.h"
|
2001-08-27 07:13:32 +00:00
|
|
|
|
2012-02-14 08:28:09 +00:00
|
|
|
#include "QF/plugin/vid_render.h"
|
|
|
|
|
2022-03-04 16:48:10 +00:00
|
|
|
#include "client/world.h"
|
|
|
|
|
2020-06-21 14:15:17 +00:00
|
|
|
#include "nq/include/host.h"
|
|
|
|
#include "nq/include/server.h"
|
2001-02-19 21:15:25 +00:00
|
|
|
|
|
|
|
client_state_t cl;
|
2001-10-03 19:52:03 +00:00
|
|
|
client_static_t cls;
|
|
|
|
|
2022-03-04 16:48:10 +00:00
|
|
|
worldscene_t cl_world;
|
|
|
|
|
[cvar] Make cvars properly typed
This is an extremely extensive patch as it hits every cvar, and every
usage of the cvars. Cvars no longer store the value they control,
instead, they use a cexpr value object to reference the value and
specify the value's type (currently, a null type is used for strings).
Non-string cvars are passed through cexpr, allowing expressions in the
cvars' settings. Also, cvars have returned to an enhanced version of the
original (id quake) registration scheme.
As a minor benefit, relevant code having direct access to the
cvar-controlled variables is probably a slight optimization as it
removed a pointer dereference, and the variables can be located for data
locality.
The static cvar descriptors are made private as an additional safety
layer, though there's nothing stopping external modification via
Cvar_FindVar (which is needed for adding listeners).
While not used yet (partly due to working out the design), cvars can
have a validation function.
Registering a cvar allows a primary listener (and its data) to be
specified: it will always be called first when the cvar is modified. The
combination of proper listeners and direct access to the controlled
variable greatly simplifies the more complex cvar interactions as much
less null checking is required, and there's no need for one cvar's
callback to call another's.
nq-x11 is known to work at least well enough for the demos. More testing
will come.
2022-04-23 03:22:45 +00:00
|
|
|
char *cl_name;
|
|
|
|
int cl_writecfg;
|
|
|
|
float demo_speed;
|
|
|
|
int chase_active;
|
2001-10-03 19:52:03 +00:00
|
|
|
|
|
|
|
int fps_count;
|
2001-10-28 04:23:37 +00:00
|
|
|
int viewentity;
|
2001-10-03 19:52:03 +00:00
|
|
|
|
2012-02-14 08:28:09 +00:00
|
|
|
vid_render_data_t *r_data;
|
|
|
|
vid_render_funcs_t *r_funcs;
|
2001-10-03 19:52:03 +00:00
|
|
|
|
2021-07-05 07:26:07 +00:00
|
|
|
void
|
|
|
|
GIB_Key_Init (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2012-06-24 02:22:37 +00:00
|
|
|
void
|
|
|
|
CL_SetState (cactive_t state)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2001-10-03 19:52:03 +00:00
|
|
|
void
|
|
|
|
CL_UpdateScreen (double realtime)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2002-07-31 05:19:03 +00:00
|
|
|
CL_Cmd_ForwardToServer (void)
|
2001-10-03 19:52:03 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CDAudio_Update (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CL_Disconnect (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CL_Disconnect_f (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CL_EstablishConnection (const char *host)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2002-06-14 07:55:19 +00:00
|
|
|
void
|
2011-12-22 06:44:28 +00:00
|
|
|
CL_Init (struct cbuf_s *cbuf)
|
2002-06-14 07:55:19 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2001-10-03 19:52:03 +00:00
|
|
|
void
|
|
|
|
CL_InitCvars (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CL_NextDemo (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2021-11-18 06:27:44 +00:00
|
|
|
__attribute__((const)) int
|
|
|
|
CL_ReadConfiguration (const char *cfg_name)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2018-10-09 03:35:01 +00:00
|
|
|
__attribute__((const)) int
|
2001-10-03 19:52:03 +00:00
|
|
|
CL_ReadFromServer (void)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CL_SendCmd (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
CL_StopPlayback (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2003-04-08 18:45:12 +00:00
|
|
|
IN_ProcessEvents (void)
|
2001-10-03 19:52:03 +00:00
|
|
|
{
|
2001-02-19 21:15:25 +00:00
|
|
|
}
|
|
|
|
|
2001-10-03 19:52:03 +00:00
|
|
|
void
|
2022-02-28 07:59:38 +00:00
|
|
|
S_Update (struct transform_s *ere, const byte *ambient_sound_level)
|
2001-10-03 19:52:03 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2004-05-04 21:59:17 +00:00
|
|
|
void
|
|
|
|
S_BlockSound (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
S_UnblockSound (void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2004-01-19 07:47:41 +00:00
|
|
|
plugin_t *console_client_PluginInfo (void);
|
2018-10-09 03:35:01 +00:00
|
|
|
__attribute__((const)) plugin_t *
|
2002-01-16 21:53:42 +00:00
|
|
|
console_client_PluginInfo (void)
|
|
|
|
{
|
|
|
|
return 0;
|
2012-05-21 23:23:22 +00:00
|
|
|
}
|
2022-03-07 04:40:04 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
R_DecayLights (double frametime)
|
|
|
|
{
|
|
|
|
}
|