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