1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include "lightstyleclass.h"
#include "g_local.h"
#include "archive.h"
////////////////////////
//
// LIGHTSTYLE REPOSITORY
//
////////////////////////
LightStyleClass lightStyles;
CLASS_DECLARATION(Class, LightStyleClass, NULL) {
{NULL, NULL}
};
void LightStyleClass::SetLightStyle(int index, str style)
{
if ((index < 0) || (index >= MAX_LIGHTSTYLES)) {
assert(0);
return;
}
styles[index] = style;
gi.SetLightStyle(index, style.c_str());
}
void LightStyleClass::Archive(Archiver& arc)
{
int i;
for (i = 0; i < MAX_LIGHTSTYLES; i++) {
arc.ArchiveString(&styles[i]);
if (arc.Loading() && styles[i].length()) {
gi.SetLightStyle(i, styles[i].c_str());
}
}
}
|