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