 	DT_TOKEN_DRONE
 }
 
+//Bullet Type Enum
+enum BulletObjectType
+{
+	BOT_LOW,
+	BOT_NORMAL,
+	BOT_POWERFUL
+}
 
 ///Player Object
 

}


///Bullet Object Class
class BulletObject : ScriptObject
{
	float termTime_;
	float termTimeCounter_;
	
	
	BulletObject()
	{
		termTime_ = 1;
		termTimeCounter_ = 0;
	}
	
	
	void Start()
	{
		SubscribeToEvent(node, "NodeCollision", "HandleNodeCollision");
	}
	
	
	void FixedUpdate(float timestep)
	{
		termTimeCounter_ += timestep;
		
		if(termTimeCounter_ >= termTime_)
		{
			Destroy();
		}
	}
	

	void HandleNodeCollision(StringHash eventType, VariantMap& eventData)
	{
		Node@ otherNode = eventData["OtherNode"].GetPtr();
		DroneObject@ droneObj = cast<DroneObject>(otherNode.scriptObject);
		
		
		if(droneObj !is null)
		{
			droneObj.OnHit();
			SendEvent("DroneHit");
		}
		
		Destroy();
	}
	
	void Destroy()
	{
		node.Remove();
	}
}



}


///Low Level Drone Object
class LowLevelDrone : DroneObjectBase
{
	int killPoint_;
