#pragma once #include "DispenserTile_SPU.h" #include "Facing_SPU.h" class DropperTile_SPU : public DispenserTile_SPU { public: DropperTile_SPU(int id) : DispenserTile_SPU(id) {} public: virtual Icon_SPU *getTexture(int face, int data) { int dir = data & FACING_MASK; if (face == dir) { if (dir == Facing::UP || dir == Facing::DOWN) { return &ms_pTileData->dropperTile_iconFrontVertical; } else { return &ms_pTileData->dropperTile_iconFront; } } if (dir == Facing::UP || dir == Facing::DOWN) { return &ms_pTileData->dispenserTile_iconTop; } else if (face == Facing::UP || face == Facing::DOWN) { return &ms_pTileData->dispenserTile_iconTop; } return icon(); } };