the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "Tile.h"
3#include "Definitions.h"
4using namespace std;
5
6class Random;
7class Level;
8class ChunkRebuildData;
9
10class RedStoneDustTile : public Tile
11{
12 friend ChunkRebuildData;
13public:
14 static const wstring TEXTURE_CROSS;
15 static const wstring TEXTURE_LINE;
16 static const wstring TEXTURE_CROSS_OVERLAY;
17 static const wstring TEXTURE_LINE_OVERLAY;
18private:
19 bool shouldSignal;
20 unordered_set<TilePos, TilePosKeyHash, TilePosKeyEq> toUpdate;
21 Icon *iconCross;
22 Icon *iconLine;
23 Icon *iconCrossOver;
24 Icon *iconLineOver;
25
26public:
27 RedStoneDustTile(int id);
28 virtual void updateDefaultShape(); // 4J Added override
29 virtual AABB *getAABB(Level *level, int x, int y, int z);
30 virtual bool isSolidRender(bool isServerLevel = false);
31 virtual bool isCubeShaped();
32 virtual int getRenderShape();
33 virtual int getColor() const; // 4J Added
34 virtual int getColor(LevelSource *level, int x, int y, int z);
35 virtual int getColor(LevelSource *level, int x, int y, int z, int data); // 4J added
36 virtual bool mayPlace(Level *level, int x, int y, int z);
37private:
38 void updatePowerStrength(Level *level, int x, int y, int z);
39 void updatePowerStrength(Level *level, int x, int y, int z, int xFrom, int yFrom, int zFrom);
40 void checkCornerChangeAt(Level *level, int x, int y, int z);
41public:
42 virtual void onPlace(Level *level, int x, int y, int z);
43 virtual void onRemove(Level *level, int x, int y, int z, int id, int data);
44private:
45 int checkTarget(Level *level, int x, int y, int z, int target);
46public:
47 virtual void neighborChanged(Level *level, int x, int y, int z, int type);
48 virtual int getResource(int data, Random *random, int playerBonusLevel);
49 virtual int getDirectSignal(LevelSource *level, int x, int y, int z, int dir);
50 virtual int getSignal(LevelSource *level, int x, int y, int z, int dir);
51
52 virtual bool isSignalSource();
53 virtual void animateTick(Level *level, int x, int y, int z, Random *random);
54
55 static bool shouldConnectTo(LevelSource *level, int x, int y, int z, int direction);
56 static bool shouldReceivePowerFrom(LevelSource *level, int x, int y, int z, int direction);
57 virtual int cloneTileId(Level *level, int x, int y, int z);
58
59 void registerIcons(IconRegister *iconRegister);
60 static Icon *getTexture(const wstring &name);
61};