-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgc_config.c
70 lines (54 loc) · 1.38 KB
/
gc_config.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// GameCam v1.02 - camera proxy game module for Quake II
// Copyright (c) 1998-99, by Avi Rozen (Zung!)
// e-mail: zungbang@telefragged.com
// gc_config.c track config string database
#include "gamecam.h"
config_strings_t ConfigStrings;
void configstring(int num, char* string)
{
unsigned int i;
if (string == NULL)
ConfigStrings[num][0] = '\0';
else
for (i = 0; i < strlen(string); i += MAX_QPATH)
strncpy(ConfigStrings[num + i / MAX_QPATH], &string[i], MAX_QPATH);
gci.configstring(num, string);
}
void setmodel(edict_t* ent, char* name)
{
int num;
gci.setmodel(ent, name);
num = gci.modelindex(name);
if (ConfigStrings[CS_MODELS + num][0] == '\0')
if (name != NULL)
strncpy(ConfigStrings[CS_MODELS + num], name, MAX_QPATH);
}
int modelindex(char* name)
{
int num;
num = gci.modelindex(name);
if (ConfigStrings[CS_MODELS + num][0] == '\0')
if (name != NULL)
strncpy(ConfigStrings[CS_MODELS + num], name, MAX_QPATH);
return num;
}
/*
int soundindex (char *name)
{
int num;
num = gci.soundindex (name);
if (ConfigStrings[CS_SOUNDS + num][0] == '\0')
if (name != NULL)
strncpy (ConfigStrings[CS_SOUNDS + num], name, MAX_QPATH);
return num;
}
int imageindex (char *name)
{
int num;
num = gci.imageindex (name);
if (ConfigStrings[CS_IMAGES + num][0] == '\0')
if (name != NULL)
strncpy (ConfigStrings[CS_IMAGES + num], name, MAX_QPATH);
return num;
}
*/