#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(); }