| 337 | } |
| 338 | |
| 339 | void ItemDrop::setIntangibleTime(float intangibleTime) { |
| 340 | m_intangibleTimer = GameTimer(intangibleTime); |
| 341 | if (m_mode.get() == Mode::Available) |
| 342 | m_mode.set(Mode::Intangible); |
| 343 | } |
| 344 | |
| 345 | bool ItemDrop::canTake() const { |
| 346 | return m_mode.get() == Mode::Available && m_owningEntity.get() == NullEntityId && !m_item->empty(); |