void Elodie::setPosition(float x, float y) { setPosition(sf::Vector2f(x,y)); cameraPos.x = x; cameraPos.y = y; setHitboxes(info, sprite->getPosition()); }
void Elodie::setPosition(sf::Vector2f pos) { sprite->setPosition(pos); cameraPos.x = pos.x; cameraPos.y = pos.y; setHitboxes(info, sprite->getPosition()); }
void draw_object::rotate(glm::vec3 newrot) { rot = newrot; for(int n = 0; n < meshes.size(); n++) { meshes[n].setRotation(mPoint(rot.x,rot.y,rot.z)); } setHitboxes(); }
void draw_object::move(glm::vec3 newpos) { position = newpos; for(int n = 0; n < meshes.size(); n++) { meshes[n].setLocation(mPoint(position.x, position.y, position.z)); } setHitboxes(); }
void draw_object::draw() { setHitboxes(); if(meshes.size() == 0) { cout << "Zero meshes found. Object probably has not been initialized." << endl; return; } for(int n = 0; n < meshes.size(); n++) { meshes[n].draw(); } }
void Elodie::reset() { immersionLevel = 100; pvTimer = 0; attackTimer = 2; state = Elodie::State::WALKING; speed.x = moveSpeed; speed.y = 0; delete sprite; sprite = new ElodieSprite(info); spriteCast = dynamic_cast<ElodieSprite*>(sprite); setHitboxes(info, sprite->getPosition()); }