📄 q_shared.h
字号:
//-----------------------------------------------------------------------------
//
// $Logfile:: /Quake 2 Engine/Sin/code/game/q_shared.h $
// $Revision:: 189 $
// $Author:: Markd $
// $Date:: 1/27/99 10:02p $
//
// Copyright (C) 1998 by Ritual Entertainment, Inc.
// All rights reserved.
//
// This source is may not be distributed and/or modified without
// expressly written permission by Ritual Entertainment, Inc.
//
// $Log:: /Quake 2 Engine/Sin/code/game/q_shared.h $
//
// 189 1/27/99 10:02p Markd
// Merged 2015 source into main code base
//
// 188 1/26/99 5:46p Markd
// Added bone flags, new particle types and TransformFromTriangle for 2015
//
// 187 11/14/98 8:07p Jimdose
// added DF_NO_DROP_WEAPONS
//
// 186 11/09/98 12:56a Jimdose
// added EF_NOFOOTSTEPS
//
// 185 11/08/98 8:24p Markd
// increased text length on keys and values
//
// 184 11/06/98 5:47p Markd
// put in stuff for H2INC stuff
//
// 183 10/26/98 2:16p Aldie
// Added AirClamp
//
// 182 10/25/98 4:37a Aldie
// Upped MAX_SOUNDS
//
// 181 10/19/98 9:52p Jimdose
// changed slime variables to lightvolume
//
// 180 10/18/98 9:03p Markd
// Added PM_INVEHICLE_ZOOM
//
// 179 10/18/98 8:45p Jimdose
// ifdefed out event from entity_state_t
//
// 178 10/18/98 5:52p Aldie
// Added tempmodel flag
//
// 177 10/14/98 6:29p Markd
// Put in STAT_EXITSIGN
//
// 176 10/11/98 12:04a Aldie
// Added PMF_ADRENALINE
//
// 175 10/09/98 2:07a Aldie
// Updated DMFLAGS
//
// 174 10/08/98 8:23p Markd
// Increased MAX_SOUNDS
//
// 173 10/08/98 7:42p Jimdose
// Added DF_NOEXIT
//
// 172 10/08/98 4:34p Aldie
// Added RDF_NOENTITIES
//
// 171 10/06/98 9:16p Aldie
// Changed SURF_STRONG to SURF_ADD
//
// 170 10/05/98 12:27a Jimdose
// Added angledist
//
// 169 10/04/98 10:31p Markd
// Added MDL_GROUP stuff
//
// 168 10/04/98 10:28p Aldie
// Added multiple weapon changes. Damage, flashes, quantum stuff
//
// 167 10/03/98 1:12p Aldie
// Added new pulse effects
//
// 166 9/28/98 5:51p Markd
// Changed Swamp to Duct
//
// 165 9/28/98 4:07p Aldie
// Added oxygen powerup
//
// 164 9/26/98 4:46p Aldie
// Added mutant mode
//
// 163 9/25/98 3:01p Aldie
// Tesselation defaults and flags
//
// 162 9/20/98 7:11p Aldie
// Added flags to particles
//
// 161 9/19/98 12:24p Markd
// eliminated unused fields in surfinfo_t
//
// 160 9/18/98 10:57p Jimdose
// added bound macro
//
// 159 9/11/98 12:22p Markd
// Changed SURF_DAMAGED to SURF_HARDWAREONLY
//
// 158 9/10/98 8:38p Aldie
// Electrical beam effects
//
// 157 9/09/98 3:56p Aldie
// New lightning effect
//
// 156 9/08/98 6:27p Markd
// rewrote commens for solid in entity_state
//
// 155 9/05/98 5:10p Aldie
//
// 154 9/03/98 2:11p Aldie
// Added checksums checks to .def files
//
// 153 9/01/98 7:47p Aldie
// Added itemname to inventory stuff
//
// 152 8/31/98 7:45p Aldie
// Updated surface data structure and removed surfinfo field
//
// 151 8/31/98 5:46p Aldie
// Powerup timer stuff
//
// 150 8/30/98 8:28p Markd
// Took out NOVIS flag, no longer needed
//
// 149 8/29/98 7:17p Markd
// added te_scaled_explosion
//
// 148 8/29/98 2:37p Markd
// Added EF_AUTO_ANIMATE
//
// 147 8/26/98 5:37p Aldie
// Removed damage_threshold field from surfinfo
//
// 146 8/25/98 7:55p Markd
// Removed THIRDPERSONVIEW
//
// 145 8/25/98 5:50p Markd
// Added PM_THIRDPERSONVIEW
//
// 144 8/24/98 6:50p Jimdose
// gravity axis is now encoded into effects
//
// 143 8/24/98 1:53p Markd
// renamed friction and restitution to magnitude and frequency
//
// 142 8/22/98 9:48p Markd
// Added TEMPMODEL_NOVIS flag
//
// 141 8/22/98 9:37p Jimdose
// GRAVITY_AXIS_MASK was defined wrong
//
// 140 8/22/98 8:48p Jimdose
// Added support for alternate gravity axis
//
// 139 8/22/98 12:06a Aldie
// New surface manager implemented
//
// 138 8/19/98 8:51p Aldie
// Added random particles
//
// 137 8/19/98 5:02p Markd
// Added new flags and fixed argument issue with sincmds
//
// 136 8/14/98 8:14p Aldie
// Added generic overlay system
//
// 135 8/12/98 6:04p Aldie
// Added a shield timer
//
// 134 8/06/98 7:05p Markd
// Added crouch flag to effects
//
// 133 8/05/98 7:48p Markd
// Added physics to tempmodels
//
// 132 8/04/98 6:06p Aldie
// Added RF_DETAIL
//
// 131 8/03/98 7:34p Markd
// Added SURFACE_DamageMultiplier func and debris field to client cmds
//
// 130 8/02/98 9:00p Markd
// Merged code 3.17
//
// 129 7/31/98 7:43p Aldie
// Client side bullet effects
//
// 128 7/24/98 10:50p Jimdose
// Increased MAX_MODELS to 640
//
// 127 7/24/98 6:21p Jimdose
// Added groundsurface, groundplane, and groundcontents to pmove_t
//
// 126 7/24/98 4:55p Jimdose
// Added CS_MAXCLIENTS for determining the number of clients the server allows
// from another client
//
// 125 7/24/98 2:10p Markd
// Added new audio channels
//
// 124 7/23/98 4:40p Markd
// Added EF_EVERYFRAME
//
// 123 7/23/98 12:31p Markd
// Added onladder to pmove_t
//
// 122 7/21/98 9:07p Markd
// Added new moods for music stuff
//
// 121 7/18/98 4:02p Markd
// Added PM_INVEHICLE movetype
//
// 120 7/17/98 11:31a Aldie
// Added STAT_CLIPAMMO
//
// 119 7/15/98 11:24p Markd
// Added normal to sinmdl_intersection_t
//
// 118 7/15/98 10:04p Aldie
// Added TE_BULLET_SPRAY
//
// 117 7/14/98 5:33a Jimdose
// Changed player eye and stand height
//
// 116 7/13/98 5:02p Aldie
// Added dead player bodies with gibbing
//
// 115 7/12/98 9:47p Markd
// added crosshair to statusbar layout
//
// 114 7/10/98 11:11p Markd
// Added local dialog flag
//
// 113 7/10/98 12:24a Aldie
// Undid RF_CUSTOMSKIN
//
// 112 7/10/98 12:21a Aldie
// Added customskin flag
//
// 111 7/09/98 9:35p Jimdose
// Removed RF_CONSOLE
// Added EF_SMOOTHANGLES
//
// 110 7/09/98 4:33p Markd
// Added console_owner to console_state_t
//
// 109 7/08/98 3:12p Aldie
// Reworked layout stuff
//
// 108 7/02/98 2:34p Aldie
// Mission computer
//
// 107 7/01/98 2:20p Markd
// Added RDF_NOCLEAR
//
// 106 6/30/98 4:40p Markd
// Changed default tesselation amount
//
// 105 6/27/98 4:25p Aldie
// Added STAT_WEAPONLIST
//
// 104 6/25/98 8:09p Aldie
// Added armor stats, and te_damage_wall
//
// 103 6/24/98 12:23p Markd
// Added more tesselation stuff, removed TE_SPARKS and TE_BLOOD
//
// 102 6/23/98 10:15p Markd
// Added position to sinmdl_intersection_t
//
// 101 6/20/98 6:22p Aldie
// Added flag for inventory model
//
// 100 6/20/98 2:20p Aldie
// Updated stats flags
//
// 99 6/19/98 6:39p Aldie
// Updated #defines for stats
//
// 98 6/18/98 6:19p Markd
// changed default tesselation sizes
//
// 97 6/18/98 2:15p Markd
// Added dir to trace_t
//
// 96 6/18/98 2:00p Markd
// rewrote tesselation code
//
// 95 6/15/98 7:57p Markd
// Reduced MAX_EDICTS, reduced MAX_MODELS, put in LittleUnsignedShort
//
// 94 6/15/98 10:40a Aldie
// Added defines for pulse beam
//
// 93 6/10/98 9:30p Markd
// fixed config string problem
//
// 92 6/10/98 4:37p Aldie
// Added comment to remind us that statusbars take up more than one
// configstring.
//
// 91 6/10/98 2:52p Markd
// typo with old configstring stuff
//
// 90 6/10/98 2:46p Markd
// Took out old configstrings
//
// 89 6/09/98 4:41p Markd
// Added additional environment mapped flag
//
// 88 6/08/98 5:18p Aldie
// Added spidermines and moved some defines here.
//
// 87 6/05/98 6:27p Aldie
// Added armor stats
//
// 86 6/03/98 4:40p Markd
// Removed variables from player_state_t and also added U_PREVFRAME, removed
// U_GUNFRAME, merged it with U_GUNANIMFRAME
//
// 85 5/28/98 1:26p Aldie
// Added rocket explosion particles
//
// 84 5/27/98 8:06p Aldie
// Added SIN_GetToken and SIN_Parse
//
// 83 5/27/98 4:54p Markd
// Put in TEMPMODEL_ALPHAFADE flag
//
// 82 5/27/98 5:04a Aldie
// Added EF_GIB
//
// 81 5/26/98 4:20p Markd
// Added sinmdl_intersection_t
//
// 80 5/25/98 8:51a Aldie
// Added new mask type (solid without fence)
//
// 79 5/25/98 7:15p Markd
// Added more TEMPMODEL commands
//
// 78 5/25/98 5:42p Markd
// Added TE_STRIKE and TE_DLIGHT
//
// 77 5/24/98 6:29p Markd
// Added CalculateRotatedBounds2
//
// 76 5/24/98 4:48p Jimdose
// Made char *'s const
//
// 75 5/24/98 2:56p Markd
// increased MAX_EDICTS to 1536
//
// 74 5/23/98 10:38p Markd
// Added TE_TEMPMODEL and TEMPMODEL flags
//
// 73 5/23/98 12:53p Aldie
// Updated surfaces networking.
//
// 72 5/20/98 11:12a Markd
// removed char * dependency
//
// 71 5/19/98 10:41p Markd
// Added surf_envmapped
//
// 70 5/18/98 6:18p Markd
// Added RF_ENVMAPPED
//
// 69 5/17/98 8:10p Aldie
// Moved mainconsole string here
//
// 68 5/16/98 11:02p Aldie
// Changed format of deathmatch flags
//
// 67 5/16/98 5:00p Markd
// Added RF_XFLIP
//
// 66 5/15/98 7:20p Markd
// Added SOUND_FLAGS
//
// 65 5/15/98 6:47p Markd
// added music_moods to playerstate and enumerated type
//
// 64 5/14/98 6:26p Markd
// Fixed up MASKS and added CONTENTS_FENCE and DUMMYFENCE
//
// 63 5/14/98 11:44a Markd
// Removed base_angle, added transvec
//
// 62 5/13/98 6:22p Markd
// Added TE_Burnwall and CalculateRotatedBounds
//
// 61 5/13/98 4:47p Aldie
// Update damage surfaces
//
// 60 5/08/98 7:54p Markd
// Set proper MAX_CMDS limit
//
// 59 5/08/98 7:02p Markd
// Added lightofs to entity_state also removed some render flags
//
// 58 5/07/98 11:24p Markd
// Added playerframe, playeranim and playerindex to playerstate, added
// gunframe, gunanim, and gunmodelindex to entity_state_t
//
// 57 5/06/98 7:49p Markd
// Added style and state to csurfinfo_s
//
// 56 5/05/98 7:38p Markd
// Added last_gunframe and last_gunanim to player_state_t for client side frame
// stuff
//
// 55 5/05/98 2:44p Aldie
// Added server side surface states
//
// 54 5/03/98 8:12p Markd
// Commented out MuzzleFlashes
//
// 53 5/02/98 8:46p Markd
// Added SURFACE flags and stuff
//
// 52 5/02/98 8:37p Aldie
// More console stuff for demos
//
// 51 4/30/98 4:49p Aldie
// Server side console states
//
// 50 4/28/98 7:00p Aldie
// Added sever side console buffer
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -