1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Add flag string settings, flat map option

This commit is contained in:
kwolekr 2013-02-05 15:01:33 -05:00
parent f148ae58c3
commit 97260d09a8
9 changed files with 118 additions and 32 deletions

View file

@ -569,6 +569,12 @@ public:
return value;
}
u32 getFlagStr(std::string name, FlagDesc *flagdesc)
{
std::string val = get(name);
return (isdigit(val[0])) ? stoi(val) : readFlagString(val, flagdesc);
}
template <class T> T *getStruct(std::string name, std::string format)
{
size_t len = sizeof(T);
@ -831,6 +837,11 @@ fail:
set(name, std::string(sbuf));
return true;
}
void setFlagStr(std::string name, u32 flags, FlagDesc *flagdesc)
{
set(name, writeFlagString(flags, flagdesc));
}
void setBool(std::string name, bool value)
{