#include "ItemEntity.h" #include "ItemSlot.h" #include "Globals.h" ItemEntity::ItemEntity() : Entity(ItemEntityType::INSTANCE, 1) { slot = new ItemSlot("", INT_MAX, 0, 0, 0, ANY_DIRECTION, 0); addSlot(slot); currentGame->setVisibility(this, 1); // TODO: initialize model3d } bool ItemEntity::tick(double time) { lock(); if (!model && slot->zStack()) { setModelDaten(slot->zStack()->zItem()->zItemType()->getItemModel()); textur = slot->zStack()->zItem()->zItemType()->getItemTextur(); } unlock(); return Entity::tick(time); } ItemEntityType::ItemEntityType() : EntityType(ID) {} Entity* ItemEntityType::createEntity() const { return new ItemEntity(); }