From f6dbee24b6a16dc4316ee5b7ebb9863723441ec4 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 20 Sep 2012 00:36:45 +0300 Subject: Fix incorrect color access. --- src/being.cpp | 2 +- src/gui/palette.h | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/being.cpp b/src/being.cpp index 5e52901f6..248b70b80 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -1636,7 +1636,7 @@ void Being::updateColors() } else { - mTextColor = &userPalette->getColor(Theme::PLAYER); + mTextColor = &Theme::getThemeColor(Theme::PLAYER); mErased = false; diff --git a/src/gui/palette.h b/src/gui/palette.h index 38bd83ffb..b1111c56b 100644 --- a/src/gui/palette.h +++ b/src/gui/palette.h @@ -78,6 +78,11 @@ class Palette */ inline const gcn::Color &getColor(int type, int alpha = 255) { +// if (type >= (signed)mColors.size()) +// { +// logger->log("request type: %d", type); +// logger->log("size: %ld", mColors.size()); +// } gcn::Color* col = &mColors[type].color; col->a = alpha; return *col; @@ -182,12 +187,12 @@ class Palette void set(const int type0, const gcn::Color &color0, const GradientType grad0, const int delay0) { - ColorElem::type = type0; - ColorElem::color = color0; - ColorElem::testColor = color0; - ColorElem::grad = grad0; - ColorElem::delay = delay0; - ColorElem::gradientIndex = rand(); + type = type0; + color = color0; + testColor = color0; + grad = grad0; + delay = delay0; + gradientIndex = rand(); } inline int getRGB() const -- cgit v1.2.3-60-g2f50