#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 )
{
    if( !model && slot->zStack() )
    {
        setModelDaten( slot->zStack()->zItem()->zItemType()->getItemModel() );
        textur = slot->zStack()->zItem()->zItemType()->getItemTextur();
    }
    return Entity::tick( time );
}


ItemEntityType::ItemEntityType()
    : EntityType( ID )
{}

Entity* ItemEntityType::createEntity() const
{
    return new ItemEntity();
}