Exemplo n.º 1
0
void Player::SetAgent( ObjectPtr agent ) {
	if( !agent ) {
		LogConsole( "Tried to set non-existing agent, deleting player." );
		Delete();
		return;
	}

	m_agent = ObjectWeakPtr( agent );
	agent->SetName( GetName() );
	PacketPtr packet = std::make_shared<sf::Packet>();
	(*packet) << static_cast<sf::Uint16>( ServerToClient::SERVER_SET_ID ) << agent->GetId();
	SendPacket( packet );
}
Exemplo n.º 2
0
	ObjectWeakPtr
	BoxCenterManager::findHitObject(const Point& pt)
	{
		Ogre::Ray ray = mSceneManipulator->getWindowToViewportRay(pt);
		mRaySceneQuery->setRay(ray);
		const Ogre::RaySceneQueryResult& queryResult = mRaySceneQuery->execute();
		for (Ogre::RaySceneQueryResult::const_iterator it = queryResult.begin(); it != queryResult.end(); ++it)
		{
			Ogre::MovableObject* movable = it->movable;
			BoxCenterObjMap::iterator iter = mBoxCenterObjMap.find(movable);
			if( iter != mBoxCenterObjMap.end())
                return iter->second;
		}

		return ObjectWeakPtr();;
	}