Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/rendering
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-08-20 11:56:37 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-08-20 11:56:37 +1000
commit9af6bfe60e061a0d4c9a0267955ac0ab935dbf93 (patch)
tree7f51d773c8f3536e0a3af5474058fcfaea73ea8b /source/rendering
parent3990b196a22d7241f59448aeb7c36b9642127519 (diff)
Add ItemDrop glow
Diffstat (limited to 'source/rendering')
-rw-r--r--source/rendering/StarDrawablePainter.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/rendering/StarDrawablePainter.cpp b/source/rendering/StarDrawablePainter.cpp
index 8c50b2b..0ef1f31 100644
--- a/source/rendering/StarDrawablePainter.cpp
+++ b/source/rendering/StarDrawablePainter.cpp
@@ -17,12 +17,16 @@ void DrawablePainter::drawDrawable(Drawable const& drawable) {
Vec2F left = Vec2F(vnorm(line.diff())).rot90() * linePart->width / 2.0f;
float fullbright = drawable.fullbright ? 0.0f : 1.0f;
- primitives.emplace_back(std::in_place_type_t<RenderQuad>(),
+ auto& primitive = primitives.emplace_back(std::in_place_type_t<RenderQuad>(),
line.min() + left,
line.min() - left,
line.max() - left,
line.max() + left,
color, fullbright);
+ if (auto* endColor = linePart->endColor.ptr()) {
+ RenderQuad& quad = primitive.get<RenderQuad>();
+ quad.c.color = quad.d.color = endColor->toRgba();
+ }
} else if (auto polyPart = drawable.part.ptr<Drawable::PolyPart>()) {
PolyF poly = polyPart->poly;
poly.translate(drawable.position);