MinecraftConsoles/Minecraft.World/LightSourceTile.h
2026-03-12 15:32:18 +03:00

35 lines
987 B
C++

#pragma once
#include "Tile.h"
class LightSourceTile : public Tile
{
public:
LightSourceTile(int id);
// Íåò âèçóàëà
bool isSolidRender(bool isServerLevel) override;
bool isCubeShaped() override;
int getRenderShape() override;
// Íåò êîëëèçèè ñ ñóùíîñòÿìè
AABB* getAABB(Level* level, int x, int y, int z) override;
// Íåò ðàìêè âûäåëåíèÿ ïðè íàâåäåíèè
AABB* getTileAABB(Level* level, int x, int y, int z) override;
// Íåëüçÿ íàâåñòè ïðèöåë — ëó÷ ñêâîçü áëîê
HitResult* clip(Level* level, int x, int y, int z, Vec3* a, Vec3* b) override;
// Íåëüçÿ ñëîìàòü
float getDestroyProgress(shared_ptr<Player> player, Level* level, int x, int y, int z) override;
// Íåëüçÿ ïîäîáðàòü ñðåäíåé êíîïêîé ìûøè
bool mayPick() override;
// Íå âûáðàñûâàåò ïðåäìåòû ïðè óäàëåíèè
int getResourceCount(Random* random) override;
// Íå ìåøàåò äâèæåíèþ
bool isPathfindable(LevelSource* level, int x, int y, int z) override;
};