the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 43 lines 1.5 kB view raw
1#pragma once 2#include "BaseEntityTile.h" 3 4class Mob; 5class Player; 6class Random; 7class ChunkRebuildData; 8 9class FurnaceTile : public BaseEntityTile 10{ 11 friend class Tile; 12 friend class ChunkRebuildData; 13private: 14 Random *random; 15 bool lit; 16 static bool noDrop; 17 Icon *iconTop; 18 Icon *iconFront; 19 20protected: 21 FurnaceTile(int id, bool lit); 22public: 23 virtual int getResource(int data, Random *random, int playerBonusLevel); 24 virtual void onPlace(Level *level, int x, int y, int z); 25private: 26 void recalcLockDir(Level *level, int x, int y, int z); 27public: 28 Icon *getTexture(int face, int data); 29 void registerIcons(IconRegister *iconRegister); 30 virtual void animateTick(Level *level, int xt, int yt, int zt, Random *random); 31 virtual bool TestUse(); 32 virtual bool use(Level *level, int x, int y, int z, shared_ptr<Player> player, int clickedFace, float clickX, float clickY, float clickZ, bool soundOnly = false); // 4J added soundOnly param 33 static void setLit(bool lit, Level *level, int x, int y, int z); 34protected: 35 virtual shared_ptr<TileEntity> newTileEntity(Level *level); 36public: 37 virtual void setPlacedBy(Level *level, int x, int y, int z, shared_ptr<LivingEntity> by, shared_ptr<ItemInstance> itemInstance); 38 virtual void onRemove(Level *level, int x, int y, int z, int id, int data); 39 40 virtual bool hasAnalogOutputSignal(); 41 virtual int getAnalogOutputSignal(Level *level, int x, int y, int z, int dir); 42 virtual int cloneTileId(Level *level, int x, int y, int z); 43};