mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-20 14:51:15 +00:00
Update legobackgroundcolor.cpp
This commit is contained in:
parent
497298b4fc
commit
07e806c4b4
@ -4,9 +4,9 @@
|
||||
#include "legoutil.h"
|
||||
#include "legovideomanager.h"
|
||||
|
||||
const char *delimiter = "\t";
|
||||
const char *set = "set";
|
||||
const char *reset = "reset";
|
||||
const char *g_delimiter = "\t";
|
||||
const char *g_set = "set";
|
||||
const char *g_reset = "reset";
|
||||
|
||||
// OFFSET: LEGO1 0x1003bfb0
|
||||
LegoBackgroundColor::LegoBackgroundColor(const char *p_name, const char *p_colorString)
|
||||
@ -28,26 +28,26 @@ void LegoBackgroundColor::SetColorString(const char *p_colorString)
|
||||
|
||||
float converted_r, converted_g, converted_b;
|
||||
char *colorStringCopy = strcpy(new char[strlen(p_colorString) + 1], p_colorString);
|
||||
char *colorStringSplit = strtok(colorStringCopy, delimiter);
|
||||
char *colorStringSplit = strtok(colorStringCopy, g_delimiter);
|
||||
|
||||
if (!strcmp(colorStringSplit, set)) {
|
||||
colorStringSplit = strtok(0, delimiter);
|
||||
if (!strcmp(colorStringSplit, g_set)) {
|
||||
colorStringSplit = strtok(0, g_delimiter);
|
||||
if (colorStringSplit)
|
||||
h = (float) (atoi(colorStringSplit) * 0.01);
|
||||
colorStringSplit = strtok(0, delimiter);
|
||||
colorStringSplit = strtok(0, g_delimiter);
|
||||
if (colorStringSplit)
|
||||
s = (float) (atoi(colorStringSplit) * 0.01);
|
||||
colorStringSplit = strtok(0, delimiter);
|
||||
colorStringSplit = strtok(0, g_delimiter);
|
||||
if (colorStringSplit)
|
||||
v = (float) (atoi(colorStringSplit) * 0.01);
|
||||
|
||||
ConvertHSVToRGB(this->h, this->s, this->v, &converted_r, &converted_g, &converted_b);
|
||||
videomanager->SetSkyColor(converted_r, converted_g, converted_b);
|
||||
}
|
||||
else if (!strcmp(colorStringSplit, reset)) {
|
||||
else if (!strcmp(colorStringSplit, g_reset)) {
|
||||
ConvertHSVToRGB(this->h, this->s, this->v, &converted_r, &converted_g, &converted_b);
|
||||
videomanager->SetSkyColor(converted_r, converted_g, converted_b);
|
||||
}
|
||||
|
||||
delete[] colorStringCopy;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user