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

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-08-18 18:28:04 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-08-18 18:28:04 +1000
commit49147c8be51cd71e34a862615e18955bd3abeca5 (patch)
tree5845d4536bebac36e1f98999c9beb2f45afe2807
parent0c2015118be46e2670171fc64dc02d22d56789b7 (diff)
Fix ItemDrop drawable rendering after added caching
also added poly logging for drops
-rw-r--r--source/game/StarItemDrop.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/source/game/StarItemDrop.cpp b/source/game/StarItemDrop.cpp
index 4e9feeb..895e4bb 100644
--- a/source/game/StarItemDrop.cpp
+++ b/source/game/StarItemDrop.cpp
@@ -252,6 +252,12 @@ void ItemDrop::update(float dt, uint64_t) {
m_movementController.tickSlave(dt);
}
}
+
+ if (world()->isClient()) {
+ SpatialLogger::logPoly("world",
+ m_movementController.collisionBody(),
+ (canTake() ? Color::Green : Color::Red).toRgba());
+ }
}
bool ItemDrop::shouldDestroy() const {
@@ -270,9 +276,9 @@ void ItemDrop::render(RenderCallback* renderCallback) {
}
EntityRenderLayer renderLayer = m_mode.get() == Mode::Taken ? RenderLayerForegroundTile : RenderLayerItemDrop;
Vec2F dropPosition = position();
- for (auto& drawable : *m_drawables) {
- drawable.position = dropPosition;
- renderCallback->addDrawable(drawable, renderLayer);
+ for (Drawable drawable : *m_drawables) {
+ drawable.position += dropPosition;
+ renderCallback->addDrawable(move(drawable), renderLayer);
}
}