mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-24 02:33:37 +00:00
29 lines
814 B
C++
29 lines
814 B
C++
#pragma once
|
|
#include "Tile.h"
|
|
|
|
class Random;
|
|
class Level;
|
|
class FallingTile;
|
|
|
|
class HeavyTile : public Tile {
|
|
public:
|
|
static bool instaFall;
|
|
|
|
HeavyTile(int type, bool isSolidRender = true);
|
|
HeavyTile(int type, Material* material, bool isSolidRender = true);
|
|
virtual void onPlace(Level* level, int x, int y, int z);
|
|
virtual void neighborChanged(Level* level, int x, int y, int z, int type);
|
|
virtual void tick(Level* level, int x, int y, int z, Random* random);
|
|
|
|
private:
|
|
void checkSlide(Level* level, int x, int y, int z);
|
|
|
|
protected:
|
|
virtual void falling(std::shared_ptr<FallingTile> entity);
|
|
|
|
public:
|
|
virtual int getTickDelay(Level* level);
|
|
static bool isFree(Level* level, int x, int y, int z);
|
|
virtual void onLand(Level* level, int xt, int yt, int zt, int data);
|
|
};
|