aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/CreativeMode.h
blob: 9732cfd0fc6cc5726b2c512392e0eda4a1666c92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma once
#include "GameMode.h"

class CreativeMode : public GameMode
{
private:
	int destroyDelay;

public:
	CreativeMode(Minecraft *minecraft);
	virtual void init();
	static void enableCreativeForPlayer(std::shared_ptr<Player> player);
	static void disableCreativeForPlayer(std::shared_ptr<Player> player);
	virtual void adjustPlayer(std::shared_ptr<Player> player);
	static void creativeDestroyBlock(Minecraft *minecraft, GameMode *gameMode, int x, int y, int z, int face);
	virtual bool useItemOn(std::shared_ptr<Player> player, Level *level, std::shared_ptr<ItemInstance> item, int x, int y, int z, int face, bool bTestUseOnOnly=false, bool *pbUsedItem = NULL);
	virtual void startDestroyBlock(int x, int y, int z, int face);
	virtual void continueDestroyBlock(int x, int y, int z, int face);
	virtual void stopDestroyBlock();
	virtual bool canHurtPlayer();
	virtual void initLevel(Level *level);
	virtual float getPickRange();
	virtual bool hasMissTime();
	virtual bool hasInfiniteItems();
	virtual bool hasFarPickRange();
};