void CL_InitCommands (void) { // general commands Cmd_AddCommand ("cmd", CL_ForwardToServer_f); Cmd_AddCommand ("download", CL_Download_f); Cmd_AddCommand ("join", CL_Join_f); Cmd_AddCommand ("observe", CL_Observe_f); Cmd_AddCommand ("qstat", CL_QStat_f); Cmd_AddCommand ("packet", CL_Packet_f); Cmd_AddCommand ("rcon", CL_Rcon_f); Cmd_AddCommand ("pause", CL_Pause_f); Cmd_AddCommand ("quit", CL_Quit_f); Cmd_AddCommand ("say", CL_Say_f); Cmd_AddCommand ("say_team", CL_SayTeam_f); Cmd_AddCommand ("serverinfo", CL_Serverinfo_f); Cmd_AddCommand ("user", CL_User_f); Cmd_AddCommand ("users", CL_Users_f); Cmd_AddCommand ("version", CL_Version_f); Cmd_AddCommand ("startdemos", CL_StartDemos_f); Cmd_AddCommand ("snd_restart", CL_SND_Restart_f); // client info setting Cmd_AddCommand ("color", CL_Color_f); Cmd_AddCommand ("fullinfo", CL_FullInfo_f); Cmd_AddCommand ("setinfo", CL_SetInfo_f); // demo recording & playback Cmd_AddCommand ("record", CL_Record_f); Cmd_AddCommand ("stop", CL_Stop_f); Cmd_AddCommand ("playdemo", CL_PlayDemo_f); Cmd_AddCommand ("timedemo", CL_TimeDemo_f); // suppress warnings // FIXME, some mods seem to stuff 'pushlatency 0' to disable prediction and make a hand-made // spectator cam behave better... should we detect that and disable prediction? Cmd_AddLegacyCommand ("pushlatency", ""); // // forward to server commands // Cmd_AddCommand ("kill", NULL); Cmd_AddCommand ("god", NULL); Cmd_AddCommand ("give", NULL); Cmd_AddCommand ("noclip", NULL); Cmd_AddCommand ("fly", NULL); }
void VID_CvarInit() { Cvar_SetCurrentGroup(CVAR_GROUP_VIDEO); Cvar_Register(&vid_ref); Cvar_Register(&vid_fullscreen); Cvar_Register(&vid_width); Cvar_Register(&vid_height); Cvar_Register(&vid_mode); Cvar_Register(&vid_conwidth); Cvar_Register(&vid_conheight); Cvar_SetCurrentGroup(CVAR_GROUP_INPUT_MOUSE); Cvar_Register(&in_grab_windowed_mouse); Cmd_AddLegacyCommand("_windowed_mouse", "in_grab_windowed_mouse"); Cvar_ResetCurrentGroup(); Cmd_AddCommand("vid_restart", VID_Restart); Sys_Video_CvarInit(); }
void S_Init(void) { Com_DPrintf("\nSound Initialization\n"); if (COM_CheckParm("-nosound") || COM_CheckParm("-safe")) return; Cvar_Register(&bgmvolume); Cvar_Register(&s_volume); Cvar_Register(&s_initsound); Cvar_Register(&s_nosound); Cvar_Register(&s_precache); Cvar_Register(&s_khz); Cvar_Register(&s_ambientlevel); Cvar_Register(&s_ambientfade); Cvar_Register(&s_show); Cvar_Register(&s_mixahead); // compatibility with old configs Cmd_AddLegacyCommand ("volume", "s_volume"); Cmd_AddLegacyCommand ("nosound", "s_nosound"); Cmd_AddLegacyCommand ("precache", "s_precache"); Cmd_AddLegacyCommand ("ambient_level", "s_ambientlevel"); Cmd_AddLegacyCommand ("ambient_fade", "s_ambientfade"); Cmd_AddLegacyCommand ("snd_show", "s_show"); Cmd_AddLegacyCommand ("_snd_mixahead", "s_mixahead"); Cmd_AddCommand("play", S_Play_f); Cmd_AddCommand("playvol", S_PlayVol_f); Cmd_AddCommand("stopsound", S_StopAllSounds_f); Cmd_AddCommand("soundlist", S_SoundList_f); Cmd_AddCommand("soundinfo", S_SoundInfo_f); snd_initialized = true; num_sfx = 0; SND_InitScaletable (); total_channels = MAX_DYNAMIC_CHANNELS + NUM_AMBIENTS; // no statics memset(channels, 0, MAX_CHANNELS * sizeof(channel_t)); }
/* =============== SV_InitLocal =============== */ void SV_InitLocal (void) { int i; extern cvar_t sv_spectalk; extern cvar_t sv_mapcheck; extern cvar_t sv_minping; extern cvar_t sv_maxpitch; extern cvar_t sv_minpitch; extern cvar_t sv_nailhack; extern cvar_t sv_loadentfiles; extern cvar_t sv_maxvelocity; extern cvar_t sv_gravity; extern cvar_t pm_stopspeed; extern cvar_t pm_spectatormaxspeed; extern cvar_t pm_accelerate; extern cvar_t pm_airaccelerate; extern cvar_t pm_wateraccelerate; extern cvar_t pm_friction; extern cvar_t pm_waterfriction; extern cvar_t pm_bunnyspeedcap; extern cvar_t pm_ktjump; extern cvar_t pm_slidefix; extern cvar_t pm_airstep; extern cvar_t pm_pground; packet_t *packet_freeblock; // initialise delayed packet free block SV_InitOperatorCommands (); Cvar_Register (&sv_rconPassword); Cvar_Register (&sv_password); Cvar_Register (&sv_spectatorPassword); Cvar_Register (&sv_phs); Cvar_Register (&sv_paused); Cvar_Register (&sv_pausable); Cmd_AddLegacyCommand ("pausable", "sv_pausable"); Cvar_Register (&sv_nailhack); Cvar_Register (&sv_maxrate); Cvar_Register (&sv_fastconnect); Cvar_Register (&sv_loadentfiles); if (!dedicated) sv_mintic.string = "0"; // a value of 0 will tie physics tics to screen updates Cvar_Register (&sv_mintic); Cvar_Register (&sv_maxtic); Cvar_Register (&sv_timeout); Cmd_AddLegacyCommand ("timeout", "sv_timeout"); Cvar_Register (&sv_zombietime); Cmd_AddLegacyCommand ("zombietime", "sv_zombietime"); Cvar_Register (&sv_spectalk); Cvar_Register (&sv_mapcheck); if (dedicated) Cvar_Register (&sv_minping); Cvar_Register (&sv_maxpitch); Cvar_Register (&sv_minpitch); Cvar_Register (&deathmatch); Cvar_Register (&teamplay); Cvar_Register (&skill); Cvar_Register (&coop); Cvar_Register (&fraglimit); Cvar_Register (&timelimit); Cvar_Register (&samelevel); Cvar_Register (&maxclients); Cvar_Register (&maxspectators); Cvar_Register (&hostname); Cvar_Register (&watervis); Cvar_Register (&sv_maxvelocity); Cvar_Register (&sv_gravity); Cvar_Register (&pm_stopspeed); Cvar_Register (&pm_maxspeed); Cvar_Register (&pm_spectatormaxspeed); Cvar_Register (&pm_accelerate); Cvar_Register (&pm_airaccelerate); Cvar_Register (&pm_wateraccelerate); Cvar_Register (&pm_friction); Cvar_Register (&pm_waterfriction); Cvar_Register (&pm_bunnyspeedcap); Cvar_Register (&pm_ktjump); Cvar_Register (&pm_slidefix); Cvar_Register (&pm_airstep); Cvar_Register (&pm_pground); Cvar_Register (&allow_download); Cvar_Register (&allow_download_skins); Cvar_Register (&allow_download_models); Cvar_Register (&allow_download_sounds); Cvar_Register (&allow_download_maps); Cvar_Register (&allow_download_pakmaps); Cvar_Register (&allow_download_gfx); Cvar_Register (&allow_download_other); Cvar_Register (&filterban); Cmd_AddCommand ("addip", SV_AddIP_f); Cmd_AddCommand ("removeip", SV_RemoveIP_f); Cmd_AddCommand ("listip", SV_ListIP_f); Cmd_AddCommand ("writeip", SV_WriteIP_f); for (i=1 ; i<MAX_MODELS ; i++) sprintf (localmodels[i], "*%i", i); Info_SetValueForStarKey (svs.info, "*version", va(PROGRAM " %s", VersionString()), MAX_SERVERINFO_STRING); Info_SetValueForStarKey (svs.info, "*z_ext", va("%i", SUPPORTED_EXTENSIONS), MAX_SERVERINFO_STRING); #ifdef VWEP_TEST Info_SetValueForStarKey (svs.info, "*vwtest", "1", MAX_SERVERINFO_STRING); #endif if (strcmp(com_gamedirfile, "qw")) Info_SetValueForStarKey (svs.info, "*gamedir", com_gamedirfile, MAX_SERVERINFO_STRING); // init fraglog stuff svs.logsequence = 1; svs.logtime = svs.realtime; SZ_Init (&svs.log[0], svs.log_buf[0], sizeof(svs.log_buf[0])); svs.log[0].allowoverflow = true; SZ_Init (&svs.log[1], svs.log_buf[1], sizeof(svs.log_buf[1])); svs.log[1].allowoverflow = true; packet_freeblock = Hunk_AllocName(MAX_DELAYED_PACKETS * sizeof(packet_t), "delayed_packets"); for (i = 0; i < MAX_DELAYED_PACKETS; i++) { SZ_Init (&packet_freeblock[i].msg, packet_freeblock[i].buf, sizeof(packet_freeblock[i].buf)); packet_freeblock[i].next = &packet_freeblock[i + 1]; } packet_freeblock[MAX_DELAYED_PACKETS - 1].next = NULL; svs.free_packets = &packet_freeblock[0]; #ifdef MAUTH // Set up queues for temporary auth tokens and auth'd clients... authtokq.maxlen = MAX_AUTH_TOK_QUEUE; authtokq.curlen = 0; authtokq.start = NULL; authclientq.maxlen = MAX_AUTH_CLIENT_QUEUE; authclientq.curlen = 0; authclientq.start = NULL; #endif }
void S_Init (void) { if (snd_initialized) { //whoops Com_Printf_State (PRINT_INFO, "Sound is already initialized\n"); return; } Com_DPrintf("\nSound Initialization\n"); Cvar_SetCurrentGroup(CVAR_GROUP_SOUND); Cvar_Register(&bgmvolume); Cvar_Register(&s_volume); Cvar_Register(&s_nosound); Cvar_Register(&s_precache); Cvar_Register(&s_loadas8bit); Cvar_Register(&s_khz); Cvar_Register(&s_ambientlevel); Cvar_Register(&s_ambientfade); Cvar_Register(&s_noextraupdate); Cvar_Register(&s_show); Cvar_Register(&s_mixahead); Cvar_Register(&s_swapstereo); #if (defined(__linux__) || defined(__FreeBSD__)) Cvar_Register(&s_stereo); Cvar_Register(&s_device); Cvar_Register(&s_bits); #endif #ifdef __linux__ Cvar_Register(&s_noalsa); #endif Cvar_ResetCurrentGroup(); // compatibility with old configs Cmd_AddLegacyCommand ("nosound", "s_nosound"); Cmd_AddLegacyCommand ("precache", "s_precache"); Cmd_AddLegacyCommand ("loadas8bit", "s_loadas8bit"); Cmd_AddLegacyCommand ("ambient_level", "s_ambientlevel"); Cmd_AddLegacyCommand ("ambient_fade", "s_ambientfade"); Cmd_AddLegacyCommand ("snd_noextraupdate", "s_noextraupdate"); Cmd_AddLegacyCommand ("snd_show", "s_show"); Cmd_AddLegacyCommand ("_snd_mixahead", "s_mixahead"); if (COM_CheckParm("-nosound")) { Cmd_AddLegacyCommand ("play", ""); // just suppress warnings return; } Cmd_AddCommand("snd_restart", S_Restart_f); Cmd_AddLegacyCommand("s_restart", "snd_restart"); // exclusively for Disconnect Cmd_AddCommand("play", S_Play_f); Cmd_AddCommand("playvol", S_PlayVol_f); Cmd_AddCommand("stopsound", S_StopAllSounds_f); Cmd_AddCommand("soundlist", S_SoundList_f); Cmd_AddCommand("soundinfo", S_SoundInfo_f); if (!snd_initialized && host_memsize < 0x800000) { Cvar_Set (&s_loadas8bit, "1"); Com_Printf ("loading all sounds as 8bit\n"); } snd_initialized = true; SND_InitScaletable (); if (!S_Startup ()) { snd_initialized = false; return; } known_sfx = (sfx_t *) Hunk_AllocName (MAX_SFX * sizeof(sfx_t), "sfx_t"); num_sfx = 0; ambient_sfx[AMBIENT_WATER] = S_PrecacheSound ("ambience/water1.wav"); ambient_sfx[AMBIENT_SKY] = S_PrecacheSound ("ambience/wind2.wav"); S_StopAllSounds (true); }
void V_Init (void) { Cmd_AddCommand ("v_cshift", V_cshift_f); Cmd_AddCommand ("bf", V_BonusFlash_f); Cmd_AddCommand ("centerview", V_StartPitchDrift); Cmd_AddCommand ("force_centerview", Force_Centerview_f); Cvar_SetCurrentGroup(CVAR_GROUP_VIEW); Cvar_Register (&v_centermove); Cvar_Register (&v_centerspeed); Cvar_Register (&cl_rollspeed); Cvar_Register (&cl_rollangle); Cvar_Register (&cl_rollalpha); Cvar_Register (&v_idlescale); Cvar_Register (&v_iyaw_cycle); Cvar_Register (&v_iroll_cycle); Cvar_Register (&v_ipitch_cycle); Cvar_Register (&v_iyaw_level); Cvar_Register (&v_iroll_level); Cvar_Register (&v_ipitch_level); Cvar_Register (&r_nearclip); Cvar_SetCurrentGroup(CVAR_GROUP_CROSSHAIR); Cvar_Register (&crosshaircolor); Cvar_Register (&crosshair); Cvar_Register (&crosshairsize); Cvar_Register (&cl_crossx); Cvar_Register (&cl_crossy); Cvar_SetCurrentGroup(CVAR_GROUP_VIEWMODEL); Cvar_Register (&cl_bob); Cvar_Register (&cl_bobcycle); Cvar_Register (&cl_bobup); Cvar_Register (&cl_drawgun); Cvar_Register (&r_viewmodelsize); Cvar_Register (&r_viewmodeloffset); Cvar_Register (&r_viewpreselgun); Cvar_Register (&r_viewlastfired); Cvar_SetCurrentGroup(CVAR_GROUP_VIEW); Cvar_Register (&v_kicktime); Cvar_Register (&v_kickroll); Cvar_Register (&v_kickpitch); Cvar_Register (&v_gunkick); Cvar_Register (&v_viewheight); Cvar_SetCurrentGroup(CVAR_GROUP_BLEND); Cvar_Register (&v_bonusflash); Cvar_Register (&v_contentblend); Cvar_Register (&v_damagecshift); Cvar_Register (&v_quadcshift); Cvar_Register (&v_suitcshift); Cvar_Register (&v_ringcshift); Cvar_Register (&v_pentcshift); Cvar_Register (&cl_demoplay_flash); // from QW262 Cvar_Register (&v_dlightcshift); Cvar_Register (&gl_cshiftpercent); Cvar_Register (&gl_hwblend); Cvar_SetCurrentGroup(CVAR_GROUP_SCREEN); Cvar_Register (&v_gamma); Cvar_Register (&v_contrast); Cvar_ResetCurrentGroup(); Cmd_AddLegacyCommand ("gamma", v_gamma.name); Cmd_AddLegacyCommand ("contrast", v_contrast.name); }