39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
void
setvar(OFString *name, int i)
{
Variable *variable = Identifier.identifiers[name];
if ([variable isKindOfClass: Variable.class])
*variable.storage = i;
}
int
getvar(OFString *name)
{
Variable *variable = Identifier.identifiers[name];
if ([variable isKindOfClass: Variable.class])
return *variable.storage;
return 0;
}
bool
identexists(OFString *name)
{
|
|
|
|
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
void
setvar(OFString *name, int i)
{
Variable *variable = Identifier.identifiers[name];
if ([variable isKindOfClass: Variable.class])
variable.value = i;
}
int
getvar(OFString *name)
{
Variable *variable = Identifier.identifiers[name];
if ([variable isKindOfClass: Variable.class])
return variable.value;
return 0;
}
bool
identexists(OFString *name)
{
|
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
lookup(OFString *n)
{
__kindof Identifier *identifier =
Identifier.identifiers[[n substringFromIndex: 1]];
if ([identifier isKindOfClass: Variable.class]) {
return [OFString stringWithFormat:
@"%d", *[identifier storage]];
} else if ([identifier isKindOfClass: Alias.class])
return [identifier action];
conoutf(@"unknown alias lookup: %@", [n substringFromIndex: 1]);
return n;
}
|
|
|
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
lookup(OFString *n)
{
__kindof Identifier *identifier =
Identifier.identifiers[[n substringFromIndex: 1]];
if ([identifier isKindOfClass: Variable.class]) {
return [OFString stringWithFormat:
@"%d", [identifier value]];
} else if ([identifier isKindOfClass: Alias.class])
return [identifier action];
conoutf(@"unknown alias lookup: %@", [n substringFromIndex: 1]);
return n;
}
|
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
|
@"// modify settings in game, or put settings in autoexec.cfg to "
@"override anything\n"
@"\n"];
writeclientinfo(stream);
[stream writeString: @"\n"];
[Identifier.identifiers enumerateKeysAndObjectsUsingBlock:
^ (OFString *name, __kindof Identifier *identifier, bool *stop) {
if (![identifier isKindOfClass: Variable.class] ||
![identifier persisted])
return;
[stream writeFormat:
@"%@ %d\n", identifier.name, *[identifier storage]];
}];
[stream writeString: @"\n"];
writebinds(stream);
[stream writeString: @"\n"];
[Identifier.identifiers enumerateKeysAndObjectsUsingBlock:
|
|
|
|
|
<
|
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
|
@"// modify settings in game, or put settings in autoexec.cfg to "
@"override anything\n"
@"\n"];
writeclientinfo(stream);
[stream writeString: @"\n"];
[Identifier.identifiers enumerateKeysAndObjectsUsingBlock:
^ (OFString *name, Variable *variable, bool *stop) {
if (![variable isKindOfClass: Variable.class] ||
!variable.persisted)
return;
[stream writeFormat: @"%@ %d\n", variable.name, variable.value];
}];
[stream writeString: @"\n"];
writebinds(stream);
[stream writeString: @"\n"];
[Identifier.identifiers enumerateKeysAndObjectsUsingBlock:
|