diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-08-18 18:28:04 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-08-18 18:28:04 +1000 |
commit | 49147c8be51cd71e34a862615e18955bd3abeca5 (patch) | |
tree | 5845d4536bebac36e1f98999c9beb2f45afe2807 | |
parent | 0c2015118be46e2670171fc64dc02d22d56789b7 (diff) |
Fix ItemDrop drawable rendering after added caching
also added poly logging for drops
-rw-r--r-- | source/game/StarItemDrop.cpp | 12 |
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); } } |