mirror of
https://gitea.sffempire.ru/Kolyah35/minecraft-pe-0.6.1.git
synced 2026-04-06 15:33:32 +00:00
the whole game
This commit is contained in:
31
src/world/item/SeedItem.h
Executable file
31
src/world/item/SeedItem.h
Executable file
@@ -0,0 +1,31 @@
|
||||
#ifndef NET_MINECRAFT_WORLD_ITEM__SeedItem_H__
|
||||
#define NET_MINECRAFT_WORLD_ITEM__SeedItem_H__
|
||||
|
||||
#include "Item.h"
|
||||
|
||||
class SeedItem : public Item {
|
||||
typedef Item super;
|
||||
public:
|
||||
SeedItem(int id, int resultId, int targetLand)
|
||||
: super(id),
|
||||
resultId(resultId),
|
||||
targetLand(targetLand)
|
||||
{}
|
||||
|
||||
bool useOn(ItemInstance* itemInstance, Player* player, Level* level, int x, int y, int z, int face, float clickX, float clickY, float clickZ) {
|
||||
if(face != 1) return false;
|
||||
//if (!player.mayBuild(x, y, z) || !player.mayBuild(x, y + 1, z)) return false;
|
||||
int targetType = level->getTile(x, y, z);
|
||||
if(targetType == targetLand && level->isEmptyTile(x, y + 1, z)) {
|
||||
level->setTile(x, y + 1, z, resultId);
|
||||
itemInstance->count--;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
private:
|
||||
int resultId;
|
||||
int targetLand;
|
||||
};
|
||||
|
||||
#endif /* NET_MINECRAFT_WORLD_ITEM__SeedItem_H__ */
|
||||
Reference in New Issue
Block a user