5 #define SKINVECTOR(name,def) vector SKIN##name = def
6 #define SKINFLOAT(name,def) float SKIN##name = def
7 //#define SKINSTRING(name,def) const string SKIN##name = def
8 #define SKINSTRING(name,def) string SKIN##name = def
10 #include "skin-customizables.inc"
17 #define SKINBEGIN void Skin_ApplySetting(string key, string value) { switch(key) {
18 #define SKINVECTOR(name,def) case #name: SKIN##name = stov(value); break
19 #define SKINFLOAT(name,def) case #name: SKIN##name = stof(value); break
20 //#define SKINSTRING(name,def) case #name: break
21 #define SKINSTRING(name,def) case #name: SKIN##name = strzone(value); break
22 // I know this leaks memory when skin is read multiple times. Screw it.
23 #define SKINEND case "": break; case "//": break; default: dprint("Invalid key in skin file: ", key, "\n"); } }
24 #include "skin-customizables.inc"