aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/PoweredRailTile.h
blob: 42b330ccb3b2c4e169f10782b31c6fa2beb77914 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include "BaseRailTile.h"

class PoweredRailTile : public BaseRailTile
{
	friend class ChunkRebuildData;
protected:
	Icon *iconPowered;
	
public:
	PoweredRailTile(int id);

	virtual Icon *getTexture(int face, int data);
	virtual void registerIcons(IconRegister *iconRegister);

protected:
	virtual bool findPoweredRailSignal(Level *level, int x, int y, int z, int data, bool forward, int searchDepth);
	virtual bool isSameRailWithPower(Level *level, int x, int y, int z, bool forward, int searchDepth, int dir);
	virtual void updateState(Level *level, int x, int y, int z, int data, int dir, int type);
};