#pragma once
#include "Entity.h"

class Orb : public Entity
{
public:
	Orb* Clone()const;
	void Spawn(Vec2 pos);
	void Update();
	void NeedsToBeRemoved();
	void Draw(const float interp);
	bool CheckCollided(Sphere s, float damage);
	void GiveTarget(Vec2* target);
	int InWater();

	Vec2 *pTarget;//player position
	Vec2 mLockOffset;//offset from player position
	Vec2 mChain[6],mOChain[6],mChainOffset[6];
	bool bLockState;//is in chain or lock mode
	float rot;
	float fPulsate;
	float fGlowRotation;

	int iWeaponType;

	void LoadFromFile(CFileIO &fIO);
	void WriteToFile(CFileIO &fIO);
private:
	int mWaterticks;
};