the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};