#include "item.h" #include "datmanager.h" #include "spritemanager.h" #include #include "thing.h" Item::Item() : Thing(THING_ITEM) { m_count = 0; } void Item::draw(int x, int y) { const ThingAttributes& attributes = g_dat.getItemAttributes(m_id); int xdiv = 0, ydiv = 0, zdiv = 0, anim = 0; if(attributes.group == THING_GROUP_SPLASH || attributes.group == THING_GROUP_FLUID || attributes.stackable) { //cDivX = subType % itemAttributes->xdiv; //cDivY = subType / itemAttributes->xdiv; } else if(!attributes.moveable) { xdiv = m_position.x % attributes.xdiv; ydiv = m_position.y % attributes.ydiv; zdiv = m_position.z % attributes.zdiv; } for(int b = 0; b < attributes.blendframes; b++) internalDraw(x, y, b, xdiv, ydiv, zdiv, anim); } const ThingAttributes& Item::getAttributes() { return g_dat.getItemAttributes(m_id); }