void Element::setEType(Type eType) { Q_ASSERT(eType != ENP); switch (eType) { case E4Q : setEType(eType, 4); break; case E3T : setEType(eType, 3); break; case E2L : setEType(eType, 2); break; default: setEType(eType, 0); } }
Player::Player(Scene* sc, sf::Vector2f p, sf::Vector2f d, float z, int s, HitBox hb) : Solid(p.x, p.y, z, d.x, d.y, 0), scene(sc), timer(0), motion_angle(-90), jumping(false), double_jumping(false), jumpCommand(false), collided(false), gapToReference(0), dead(false) { setEType(Entity::PLAYER); hitBox = hb; hitBox.move(p); //init graphiques sf::Texture* tex = Resources::getTexture("images/anim-player.png"); if(tex != NULL){ anim_size.x = tex->getSize().x/4.0; anim_size.y = tex->getSize().y; anim.setTexture(*tex); anim.setScale(0.5,0.5); anim.setOrigin(anim_size.x/2, anim_size.y); anim.setPosition(size.x/4, size.y); } cur_frame = 0; dist_reached = 0; }