1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-13 23:09:40 +00:00

Minor console selection improvements

This commit is contained in:
Glorf 2013-03-18 23:46:17 +01:00
parent a07c910d0b
commit f5bf7254a8
2 changed files with 18 additions and 11 deletions

View file

@ -83,15 +83,22 @@ void ToolTips::onFrame(float frameDuration)
if (mWindowManager->getWorldMouseOver() && (mWindowManager->getMode() == GM_Console)) if (mWindowManager->getWorldMouseOver() && (mWindowManager->getMode() == GM_Console))
{ {
MWWorld::Ptr object = MWBase::Environment::get().getWorld()->getFacedObject(); MWWorld::Ptr objectptr = MWBase::Environment::get().getWorld()->getFacedObject();
if (!object.isEmpty()) if (!objectptr.isEmpty())
{ {
setCoord(0, 0, 300, 300); const MWWorld::Class& objectclass = MWWorld::Class::get (mFocusObject);
mDynamicToolTipBox->setVisible(true); IntSize tooltipSize;
ToolTipInfo info; if (!objectclass.hasToolTip(mFocusObject))
info.caption=object.getCellRef().mRefID; {
info.icon=""; setCoord(0, 0, 300, 300);
IntSize tooltipSize = createToolTip(info); mDynamicToolTipBox->setVisible(true);
ToolTipInfo info;
info.caption=objectptr.getCellRef().mRefID;
info.icon="";
tooltipSize = createToolTip(info);
}
else
tooltipSize = getToolTipViaPtr(true);
IntPoint tooltipPosition = InputManager::getInstance().getMousePosition() + IntPoint(0, 24); IntPoint tooltipPosition = InputManager::getInstance().getMousePosition() + IntPoint(0, 24);
if ((tooltipPosition.left + tooltipSize.width) > viewSize.width) if ((tooltipPosition.left + tooltipSize.width) > viewSize.width)

View file

@ -673,10 +673,10 @@ namespace MWWorld
MWWorld::Ptr object = searchPtrViaHandle (result.second); MWWorld::Ptr object = searchPtrViaHandle (result.second);
float ActivationDistance; float ActivationDistance;
if (object.getTypeName ().find("NPC") != std::string::npos) if (MWBase::Environment::get().getWindowManager()->isConsoleMode())
ActivationDistance = getNpcActivationDistance ();
else if (MWBase::Environment::get().getWindowManager()->isConsoleMode())
ActivationDistance = getObjectActivationDistance ()*50; ActivationDistance = getObjectActivationDistance ()*50;
else if (object.getTypeName ().find("NPC") != std::string::npos)
ActivationDistance = getNpcActivationDistance ();
else else
ActivationDistance = getObjectActivationDistance (); ActivationDistance = getObjectActivationDistance ();