void Twitter::reset() { lastUserQueried = ""; nodes.clear(); unexpanded.clear(); if (!login()) { Notify::important("Login failed"); } getFollowers(rootUser); }
void ActionTeleport::executeImp (const Ptr& actor) { if (mTeleportFollowers) { //find any NPC that is following the actor and teleport him too std::set<MWWorld::Ptr> followers; getFollowers(actor, followers); for(std::set<MWWorld::Ptr>::iterator it = followers.begin();it != followers.end();++it) { MWWorld::Ptr follower = *it; if (Ogre::Vector3(follower.getRefData().getPosition().pos).squaredDistance( Ogre::Vector3( actor.getRefData().getPosition().pos)) <= 800*800) teleport(*it); } } teleport(actor); }
void ActionTeleport::executeImp (const Ptr& actor) { if (mTeleportFollowers) { //find any NPC that is following the actor and teleport him too std::set<MWWorld::Ptr> followers; getFollowers(actor, followers); for(std::set<MWWorld::Ptr>::iterator it = followers.begin();it != followers.end();++it) { MWWorld::Ptr follower = *it; std::string script = follower.getClass().getScript(follower); if (!script.empty() && follower.getRefData().getLocals().getIntVar(script, "stayoutside") == 1) continue; if ((follower.getRefData().getPosition().asVec3() - actor.getRefData().getPosition().asVec3()).length2() <= 800*800) teleport(*it); } } teleport(actor); }
void Twitter::addVertex() { if (unexpanded.empty()) return; getFollowers(unexpanded.dequeue(), true); }