bool Player::onContactTerrain(Node* node1, Node* node2){ if (areThisTwoTypes(node1, node2, PLAYER_TAG, GROUND_TAG)){ Player * player = getPlayer(node1, node2); if (player->_winner){ player->_grounded = true; player->getPhysicsBody()->setGravityEnable(false); player->getPhysicsBody()->setVelocity(Point(0, 0)); return true; } else if (player->_dead){ //no colisiones con el suelo, el jugador esta muerto return false; } player->_grounded = true; player->getPhysicsBody()->setGravityEnable(false); player->setCurrentAnimation(RUN); player->getPhysicsBody()->setVelocity(Point(0, 0)); } return true; }