MCPcopy Create free account
hub / github.com/ZDoom/Raze / C_ArchiveCVars

Function C_ArchiveCVars

source/common/console/c_cvars.cpp:1553–1577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1551}
1552
1553void C_ArchiveCVars (FConfigFile *f, uint32_t filter)
1554{
1555 TArray<FBaseCVar*> cvarlist;
1556
1557 decltype(cvarMap)::Iterator it(cvarMap);
1558 decltype(cvarMap)::Pair *pair;
1559 while (it.NextPair(pair))
1560 {
1561 auto cvar = pair->Value;
1562 if ((cvar->Flags &
1563 (CVAR_GLOBALCONFIG|CVAR_ARCHIVE|CVAR_MOD|CVAR_AUTO|CVAR_USERINFO|CVAR_SERVERINFO|CVAR_NOSAVE|CVAR_CONFIG_ONLY))
1564 == filter)
1565 {
1566 cvarlist.Push(cvar);
1567 }
1568 }
1569 qsort(cvarlist.Data(), cvarlist.Size(), sizeof(FBaseCVar*), cvarcmp);
1570 for (auto cv : cvarlist)
1571 {
1572 const char* const value = (cv->Flags & CVAR_ISDEFAULT)
1573 ? cv->GetGenericRep(CVAR_String).String
1574 : cv->SafeValue.GetChars();
1575 f->SetValueForKey(cv->GetName(), value);
1576 }
1577}
1578
1579EXTERN_CVAR(Bool, sv_cheats);
1580

Callers 2

ArchiveGameDataMethod · 0.85
ArchiveGlobalDataMethod · 0.85

Calls 8

GetGenericRepMethod · 0.80
NextPairMethod · 0.45
PushMethod · 0.45
DataMethod · 0.45
SizeMethod · 0.45
GetCharsMethod · 0.45
SetValueForKeyMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected