Пример #1
0
void Twitter::reset() {
    lastUserQueried = "";
    nodes.clear();
    unexpanded.clear();
    if (!login()) {
        Notify::important("Login failed");
    }
    getFollowers(rootUser);
}
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
void Twitter::addVertex() {
    if (unexpanded.empty())
        return;
    getFollowers(unexpanded.dequeue(), true);
}