| 1551 | } |
| 1552 | |
| 1553 | void 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 | |
| 1579 | EXTERN_CVAR(Bool, sv_cheats); |
| 1580 |
no test coverage detected