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