List of Contents

1. The Quake-C Language
1.1 Comments, names and types
1.2 Definition of Variables
1.3 Operations
1.4 Definition of Functions
1.5 Loop and conditions
2. The Quake-C Basic Types
2.1 The simple Types
2.2 The field types
3. Quake-C Model definitions
4. Using Quake-C
4.1 Compilation
4.2 Running Quake-C code
5. Built-in Constants
5.1 Temporary entities
5.2 Sound Channels
5.3 Sound Attenuation
5.4 Contents of areas
5.5 Light effects
5.6 Items
5.7 Collision detection
5.8 Type of movements
5.9 Take damage
5.10 Entity dead flag
5.11 Spawn flags
6. Quake-C Entity Definition
6.1 Types of entities
6.2 Definition of entity fields
7. Quake-C Global Variables
7.1 Console Variables
7.2 Global Variables
7.3 Mandatory functions
8. Quake-C Built-in functions
8.1 Math functions
8.2 Vector maths
8.3 Sounds
8.4 Entity management
8.5 Entity movements
8.6 Fighting
8.7 Collision checking
8.8 Server managment
8.9 Print messages
8.10 Console
8.11 Debugging
8.12 Precaching files
9. Quake-C Network Protocol
9.1 Definitions
9.2 Built-in Network functions
9.3 Some message structures
10. Quake-C Tips and Tricks
10.1 The quirks of Quake and Quake-C
10.2 Frequently Asked Questions about Quake-C
10.3 Writing clean Quake-C code