#pragma once #include "BaseEntityTile.h" class Random; class MobSpawnerTile : public BaseEntityTile { friend class Tile; protected: MobSpawnerTile(int id); public: virtual std::shared_ptr newTileEntity(Level* level); virtual int getResource(int data, Random* random, int playerBonusLevel); virtual int getResourceCount(Random* random); virtual bool isSolidRender(bool isServerLevel = false); virtual bool blocksLight(); virtual void spawnResources(Level* level, int x, int y, int z, int data, float odds, int playerBonusLevel); virtual int cloneTileId(Level* level, int x, int y, int z); };