summaryrefslogblamecommitdiffstats
path: root/source/cPickup.h
blob: cad766e421a29f7abd3393bd228cc09109a8d8a7 (plain) (tree)

































                                                                                                                                                       
#pragma once

#include "cEntity.h"

class cPacket_PickupSpawn;
class cPlayer;
class cItem;
class cPickup : public cEntity			//tolua_export
{										//tolua_export
public:
	CLASS_PROTOTYPE();

	cPickup(int a_X, int a_Y, int a_Z, const cItem & a_Item, float a_SpeedX = 0.f, float a_SpeedY = 0.f, float a_SpeedZ = 0.f);	//tolua_export
	cPickup(cPacket_PickupSpawn* a_PickupSpawnPacket);				//tolua_export
	~cPickup();														//tolua_export

	cItem* GetItem() { return m_Item; }								//tolua_export

	void SpawnOn( cClientHandle* a_Target );
	virtual bool CollectedBy( cPlayer* a_Dest );					//tolua_export

	void Tick(float a_Dt);
	void HandlePhysics(float a_Dt);
private:
	Vector3f* m_Speed;
	bool m_bOnGround;
	bool m_bReplicated;

	float m_Timer;

	cItem* m_Item;

	bool m_bCollected;
};//tolua_export