Fix ItemDrop drawable rendering after added caching
also added poly logging for drops
This commit is contained in:
parent
0c2015118b
commit
49147c8be5
@ -252,6 +252,12 @@ void ItemDrop::update(float dt, uint64_t) {
|
|||||||
m_movementController.tickSlave(dt);
|
m_movementController.tickSlave(dt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (world()->isClient()) {
|
||||||
|
SpatialLogger::logPoly("world",
|
||||||
|
m_movementController.collisionBody(),
|
||||||
|
(canTake() ? Color::Green : Color::Red).toRgba());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ItemDrop::shouldDestroy() const {
|
bool ItemDrop::shouldDestroy() const {
|
||||||
@ -270,9 +276,9 @@ void ItemDrop::render(RenderCallback* renderCallback) {
|
|||||||
}
|
}
|
||||||
EntityRenderLayer renderLayer = m_mode.get() == Mode::Taken ? RenderLayerForegroundTile : RenderLayerItemDrop;
|
EntityRenderLayer renderLayer = m_mode.get() == Mode::Taken ? RenderLayerForegroundTile : RenderLayerItemDrop;
|
||||||
Vec2F dropPosition = position();
|
Vec2F dropPosition = position();
|
||||||
for (auto& drawable : *m_drawables) {
|
for (Drawable drawable : *m_drawables) {
|
||||||
drawable.position = dropPosition;
|
drawable.position += dropPosition;
|
||||||
renderCallback->addDrawable(drawable, renderLayer);
|
renderCallback->addDrawable(move(drawable), renderLayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user