diff --git a/light/light.cc b/light/light.cc index 0a8f46ca..ab32a83f 100644 --- a/light/light.cc +++ b/light/light.cc @@ -1382,6 +1382,36 @@ static void CheckLitNeeded() } } +static void PrintLight(const light_t &light) +{ + bool first = true; + + auto settings = const_cast(light).settings(); + for (const auto &setting : settings.allSettings()) { + if (!setting->isChanged()) + continue; // don't spam default values + + // print separator + if (!first) { + logprint("; "); + } else { + first = false; + } + + logprint("%s=%s", setting->primaryName().c_str(), setting->stringValue().c_str()); + } + logprint("\n"); +} + +static void PrintLights(void) +{ + logprint("===PrintLights===\n"); + + for (const auto &light: GetLights()) { + PrintLight(light); + } +} + static void PrintUsage() { printf("usage: light [options] mapname.bsp\n" @@ -1769,6 +1799,8 @@ main(int argc, const char **argv) SetupLights(bsp); + //PrintLights(); + if (!onlyents) { CheckLitNeeded();