void BallEntity::dettachHook()
{
	removeCollisionGroup(COLLISION_GROUP_PUDGES);
	addCollisionGroup(COLLISION_GROUP_BASIC);

	startIgnoringEvents();

	HookableInterface::dettachHook();
}
BallEntity::BallEntity(Vector2D position, double radius)
{
	startIgnoringEvents();

	m_Position = position;
	m_Radius = radius;

	addCollisionGroup(COLLISION_GROUP_HOOKABLE);
}
void BallEntity::attachHook(int hookId, const Vector2D& hookPosition)
{
	removeCollisionGroup(COLLISION_GROUP_BASIC);
	addCollisionGroup(COLLISION_GROUP_PUDGES);

	startReceivingEvents();

	m_HookPosition = hookPosition;

	HookableInterface::attachHook(hookId, hookPosition);
}
//----------------------------------------------------------------
bool TestScene::onInit (Importer* pkImporter, Renderer* pkRenderer)
{
	std::cout << "HOLA!!!" << std::endl;

	m_pkShape = new Box();
	m_pkPacman = new Sprite();
	m_pkGhost1 = new Sprite();
	m_pkMapa = new Map(pkRenderer);

	pkImporter->importResources("../../res/sprite.xml");

	// create the entities
	m_pkShape->setDim(100,100);
	m_pkShape->setPos(200, 0, 1.0f);
	m_pkShape->setColor(50,100,150);

	// initialize pacman
	if( !pkImporter->createSprite("Pacman", m_pkPacman) )
		return false;

	// set properties
	m_pkPacman->setName("el pacman loco");
	m_pkPacman->setDim(50,50);
	m_pkPacman->setPos(10.0f, 10.0f, 0.0f);
	m_pkPacman->setRotation(0);

	// set animation
	if( m_pkPacman->setAnimation("Eat") )
		m_pkPacman->getAnimation()->play();

	// initialize ghost
	if( !pkImporter->createSprite("Fantasma", m_pkGhost1) )
		return false;

	// set properties
	m_pkGhost1->setName("el fantasma loco");
	m_pkGhost1->setDim(50,50);
	m_pkGhost1->setPos(-100.0f, 0.0f, -1.0f);

	addCollisionGroup("fantasma");
	addCollisionGroup("pacman");
	addCollisionGroup("caja");

	addEntity(m_pkPacman, "pacman");
	addEntity(m_pkGhost1, "fantasma");
	addEntity(m_pkShape, "caja");

	m_pkMapa = new Map(pkRenderer);
	m_pkMapa->loadMap("../../res/MapaPrueba/PruebaPropiaTileset.xml","../../res/MapaPrueba/PruebaPropia.xml");
	m_pkMapa->setPos(500,500);
	//m_pkMapa->setLayerVisible(0,false);
	setCurrentMap(m_pkMapa);

	m_pkMapa->setTile(3,1,1,17);
	m_pkMapa->setTile(2,1,1,0);

	cout << m_pkMapa->getTile(5,4,0) << endl;

	cout << m_pkMapa->getNumCols() << endl;
	cout << m_pkMapa->getNumRows() << endl;
	cout << m_pkMapa->getNumLayers() << endl;
	cout << m_pkMapa->getTileHeight() << endl;
	cout << m_pkMapa->getTileWidth() << endl;

	m_pkFont = new Font(pkRenderer, this);
	m_pkFont->loadFont("../../res/font/font2.fnt");
	m_pkFont->setText("SOMOS LA SAL!-.");
	m_pkFont->setPos(-400,0);

	return true;
}