the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 40 lines 1.1 kB view raw
1#pragma once 2 3#include "DiodeTile.h" 4 5class RepeaterTile : public DiodeTile 6{ 7public: 8 static const int DELAY_MASK = DIRECTION_INV_MASK; 9 static const int DELAY_SHIFT = 2; 10 11 static const double DELAY_RENDER_OFFSETS[4]; 12 13private: 14 static const int DELAYS[4]; 15 16public: 17 RepeaterTile(int id, bool on); 18 19 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); 20 21protected: 22 virtual int getTurnOnDelay(int data); 23 virtual DiodeTile *getOnTile(); 24 virtual DiodeTile *getOffTile(); 25 26public: 27 virtual int getResource(int data, Random *random, int playerBonusLevel); 28 virtual int cloneTileId(Level *level, int x, int y, int z); 29 virtual int getRenderShape(); 30 virtual bool isLocked(LevelSource *level, int x, int y, int z, int data); 31 32protected: 33 virtual bool isAlternateInput(int tile); 34 35public: 36 void animateTick(Level *level, int xt, int yt, int zt, Random *random); 37 void onRemove(Level *level, int x, int y, int z, int id, int data); 38 39 virtual bool TestUse(); 40};