#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); };