|
|
@@ -315,20 +315,19 @@ static SDL_Color addColors(const SDL_Color & base, const SDL_Color & over)
|
|
|
ui8(over.a + base.a * (255 - over.a) / 256)
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
-void CreatureAnimation::genSpecialPalette(IImage::SpecialPalette & target)
|
|
|
-{
|
|
|
- target[0] = genBorderColor(getBorderStrength(elapsedTime), border);
|
|
|
- target[1] = genShadow(shadowAlpha / 2);
|
|
|
- target[2] = genShadow(shadowAlpha / 2);
|
|
|
- target[3] = genShadow(shadowAlpha);
|
|
|
- target[4] = genShadow(shadowAlpha);
|
|
|
- target[5] = genBorderColor(getBorderStrength(elapsedTime), border);
|
|
|
- target[6] = addColors(genShadow(shadowAlpha), genBorderColor(getBorderStrength(elapsedTime), border));
|
|
|
- target[7] = addColors(genShadow(shadowAlpha / 2), genBorderColor(getBorderStrength(elapsedTime), border));
|
|
|
-}
|
|
|
-
|
|
|
-void CreatureAnimation::nextFrame(Canvas & canvas, bool facingRight)
|
|
|
+
|
|
|
+void CreatureAnimation::genSpecialPalette(IImage::SpecialPalette & target)
|
|
|
+{
|
|
|
+ target[0] = genShadow(shadowAlpha / 2);
|
|
|
+ target[1] = genShadow(shadowAlpha / 2);
|
|
|
+ target[2] = genShadow(shadowAlpha);
|
|
|
+ target[3] = genShadow(shadowAlpha);
|
|
|
+ target[4] = genBorderColor(getBorderStrength(elapsedTime), border);
|
|
|
+ target[5] = addColors(genShadow(shadowAlpha), genBorderColor(getBorderStrength(elapsedTime), border));
|
|
|
+ target[6] = addColors(genShadow(shadowAlpha / 2), genBorderColor(getBorderStrength(elapsedTime), border));
|
|
|
+}
|
|
|
+
|
|
|
+void CreatureAnimation::nextFrame(Canvas & canvas, bool facingRight)
|
|
|
{
|
|
|
size_t frame = static_cast<size_t>(floor(currentFrame));
|
|
|
|