Merge with default
--HG-- branch : compatibility
This commit is contained in:
commit
fea9413c18
12 changed files with 3 additions and 170 deletions
|
@ -60,7 +60,6 @@ public:
|
||||||
{
|
{
|
||||||
StereoDisplay,
|
StereoDisplay,
|
||||||
StereoHMD,
|
StereoHMD,
|
||||||
StereoNGHMD,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
enum TStereoDeviceLibrary
|
enum TStereoDeviceLibrary
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
/**
|
|
||||||
* \file stereo_ng_hmd.h
|
|
||||||
* \brief IStereoNGHMD
|
|
||||||
* \date 2014-04-01 10:53GMT
|
|
||||||
* \author Jan Boon (Kaetemi)
|
|
||||||
* IStereoNGHMD
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2014 by authors
|
|
||||||
*
|
|
||||||
* This file is part of NL3D.
|
|
||||||
* NL3D is free software: you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* NL3D is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General
|
|
||||||
* Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public
|
|
||||||
* License along with NL3D. If not, see
|
|
||||||
* <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef NL3D_STEREO_NG_HMD_H
|
|
||||||
#define NL3D_STEREO_NG_HMD_H
|
|
||||||
#include <nel/misc/types_nl.h>
|
|
||||||
|
|
||||||
// STL includes
|
|
||||||
|
|
||||||
// NeL includes
|
|
||||||
|
|
||||||
// Project includes
|
|
||||||
#include <nel/3d/stereo_hmd.h>
|
|
||||||
|
|
||||||
namespace NL3D {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief IStereoNGHMD
|
|
||||||
* \date 2014-04-01 10:53GMT
|
|
||||||
* \author Jan Boon (Kaetemi)
|
|
||||||
* IStereoNGHMD
|
|
||||||
*/
|
|
||||||
class IStereoNGHMD : public IStereoHMD
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
IStereoNGHMD();
|
|
||||||
virtual ~IStereoNGHMD();
|
|
||||||
|
|
||||||
/// Kill the player
|
|
||||||
virtual void killUser() const = 0;
|
|
||||||
|
|
||||||
}; /* class IStereoNGHMD */
|
|
||||||
|
|
||||||
} /* namespace NL3D */
|
|
||||||
|
|
||||||
#endif /* #ifndef NL3D_STEREO_NG_HMD_H */
|
|
||||||
|
|
||||||
/* end of file */
|
|
|
@ -697,8 +697,6 @@ SOURCE_GROUP(Stereo FILES
|
||||||
../../include/nel/3d/stereo_display.h
|
../../include/nel/3d/stereo_display.h
|
||||||
stereo_hmd.cpp
|
stereo_hmd.cpp
|
||||||
../../include/nel/3d/stereo_hmd.h
|
../../include/nel/3d/stereo_hmd.h
|
||||||
stereo_ng_hmd.cpp
|
|
||||||
../../include/nel/3d/stereo_ng_hmd.h
|
|
||||||
stereo_ovr.cpp
|
stereo_ovr.cpp
|
||||||
stereo_ovr_fp.cpp
|
stereo_ovr_fp.cpp
|
||||||
../../include/nel/3d/stereo_ovr.h
|
../../include/nel/3d/stereo_ovr.h
|
||||||
|
|
|
@ -1,55 +0,0 @@
|
||||||
/**
|
|
||||||
* \file stereo_hmd.cpp
|
|
||||||
* \brief IStereoNGHMD
|
|
||||||
* \date 2014-04-01 10:53GMT
|
|
||||||
* \author Jan Boon (Kaetemi)
|
|
||||||
* IStereoNGHMD
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2014 by authors
|
|
||||||
*
|
|
||||||
* This file is part of NL3D.
|
|
||||||
* NL3D is free software: you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* NL3D is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General
|
|
||||||
* Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public
|
|
||||||
* License along with NL3D. If not, see
|
|
||||||
* <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <nel/misc/types_nl.h>
|
|
||||||
#include <nel/3d/stereo_ng_hmd.h>
|
|
||||||
|
|
||||||
// STL includes
|
|
||||||
|
|
||||||
// NeL includes
|
|
||||||
// #include <nel/misc/debug.h>
|
|
||||||
|
|
||||||
// Project includes
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
// using namespace NLMISC;
|
|
||||||
|
|
||||||
namespace NL3D {
|
|
||||||
|
|
||||||
IStereoNGHMD::IStereoNGHMD()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
IStereoNGHMD::~IStereoNGHMD()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
} /* namespace NL3D */
|
|
||||||
|
|
||||||
/* end of file */
|
|
|
@ -28,7 +28,6 @@ using namespace NLMISC;
|
||||||
NL3D::UDriver *Driver = 0; // The main 3D Driver
|
NL3D::UDriver *Driver = 0; // The main 3D Driver
|
||||||
NL3D::IStereoDisplay *StereoDisplay = NULL; // Stereo display
|
NL3D::IStereoDisplay *StereoDisplay = NULL; // Stereo display
|
||||||
NL3D::IStereoHMD *StereoHMD = NULL; // Head mount display
|
NL3D::IStereoHMD *StereoHMD = NULL; // Head mount display
|
||||||
NL3D::IStereoNGHMD *StereoNGHMD = NULL; // HMD with player death support
|
|
||||||
CSoundManager *SoundMngr = 0; // the sound manager
|
CSoundManager *SoundMngr = 0; // the sound manager
|
||||||
NL3D::UMaterial GenericMat; // Generic Material
|
NL3D::UMaterial GenericMat; // Generic Material
|
||||||
NL3D::UTextContext *TextContext = 0; // Context for all the text in the client.
|
NL3D::UTextContext *TextContext = 0; // Context for all the text in the client.
|
||||||
|
@ -69,8 +68,6 @@ bool PermanentlyBanned = false;
|
||||||
bool IgnoreEntityDbUpdates = false;
|
bool IgnoreEntityDbUpdates = false;
|
||||||
bool FreeTrial = false;
|
bool FreeTrial = false;
|
||||||
|
|
||||||
bool NoLogout = false;
|
|
||||||
|
|
||||||
std::vector<std::pair<
|
std::vector<std::pair<
|
||||||
std::string, std::string> > VRDeviceCache;
|
std::string, std::string> > VRDeviceCache;
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,6 @@ namespace NL3D
|
||||||
class UWaterEnvMap;
|
class UWaterEnvMap;
|
||||||
class IStereoDisplay;
|
class IStereoDisplay;
|
||||||
class IStereoHMD;
|
class IStereoHMD;
|
||||||
class IStereoNGHMD;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class CEntityAnimationManager;
|
class CEntityAnimationManager;
|
||||||
|
@ -82,7 +81,6 @@ const float ExtraZoneLoadingVision = 100.f;
|
||||||
extern NL3D::UDriver *Driver; // The main 3D Driver
|
extern NL3D::UDriver *Driver; // The main 3D Driver
|
||||||
extern NL3D::IStereoDisplay *StereoDisplay; // Stereo display
|
extern NL3D::IStereoDisplay *StereoDisplay; // Stereo display
|
||||||
extern NL3D::IStereoHMD *StereoHMD; // Head mount display
|
extern NL3D::IStereoHMD *StereoHMD; // Head mount display
|
||||||
extern NL3D::IStereoNGHMD *StereoNGHMD; // HMD with player death support
|
|
||||||
extern CSoundManager *SoundMngr; // the sound manager
|
extern CSoundManager *SoundMngr; // the sound manager
|
||||||
extern NL3D::UMaterial GenericMat; // Generic Material
|
extern NL3D::UMaterial GenericMat; // Generic Material
|
||||||
extern NL3D::UTextContext *TextContext; // Context for all the text in the client.
|
extern NL3D::UTextContext *TextContext; // Context for all the text in the client.
|
||||||
|
@ -130,8 +128,6 @@ extern std::string Cookie, FSAddr;
|
||||||
extern std::string RingMainURL;
|
extern std::string RingMainURL;
|
||||||
extern bool FreeTrial;
|
extern bool FreeTrial;
|
||||||
|
|
||||||
extern bool NoLogout;
|
|
||||||
|
|
||||||
void resetTextContext (const char *font, bool resetInterfaceManager);
|
void resetTextContext (const char *font, bool resetInterfaceManager);
|
||||||
|
|
||||||
#endif // CL_GLOBAL_H
|
#endif // CL_GLOBAL_H
|
||||||
|
|
|
@ -40,7 +40,6 @@
|
||||||
#include "nel/3d/u_text_context.h"
|
#include "nel/3d/u_text_context.h"
|
||||||
#include "nel/3d/u_shape_bank.h"
|
#include "nel/3d/u_shape_bank.h"
|
||||||
#include "nel/3d/stereo_hmd.h"
|
#include "nel/3d/stereo_hmd.h"
|
||||||
#include "nel/3d/stereo_ng_hmd.h"
|
|
||||||
// Net.
|
// Net.
|
||||||
#include "nel/net/email.h"
|
#include "nel/net/email.h"
|
||||||
// Ligo.
|
// Ligo.
|
||||||
|
@ -640,15 +639,10 @@ void initStereoDisplayDevice()
|
||||||
StereoDisplay = IStereoDisplay::createDevice(*deviceInfo);
|
StereoDisplay = IStereoDisplay::createDevice(*deviceInfo);
|
||||||
if (StereoDisplay)
|
if (StereoDisplay)
|
||||||
{
|
{
|
||||||
if (deviceInfo->Class == CStereoDeviceInfo::StereoHMD
|
if (deviceInfo->Class == CStereoDeviceInfo::StereoHMD)
|
||||||
|| deviceInfo->Class == CStereoDeviceInfo::StereoNGHMD)
|
|
||||||
{
|
{
|
||||||
nlinfo("VR [C]: Stereo display device is a HMD");
|
nlinfo("VR [C]: Stereo display device is a HMD");
|
||||||
StereoHMD = static_cast<IStereoHMD *>(StereoDisplay);
|
StereoHMD = static_cast<IStereoHMD *>(StereoDisplay);
|
||||||
if (deviceInfo->Class == CStereoDeviceInfo::StereoNGHMD)
|
|
||||||
{
|
|
||||||
StereoNGHMD = static_cast<IStereoNGHMD *>(StereoDisplay);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (Driver) // VR_DRIVER
|
if (Driver) // VR_DRIVER
|
||||||
{
|
{
|
||||||
|
|
|
@ -1090,7 +1090,6 @@ void CInterfaceManager::configureQuitDialogBox()
|
||||||
// Show Launch Editor if not in editor mode
|
// Show Launch Editor if not in editor mode
|
||||||
CInterfaceElement *eltCancel = quitDlg->getElement(quitDialogStr+":cancel");
|
CInterfaceElement *eltCancel = quitDlg->getElement(quitDialogStr+":cancel");
|
||||||
CInterfaceElement *eltEdit = quitDlg->getElement(quitDialogStr+":launch_editor");
|
CInterfaceElement *eltEdit = quitDlg->getElement(quitDialogStr+":launch_editor");
|
||||||
|
|
||||||
if (eltEdit)
|
if (eltEdit)
|
||||||
{
|
{
|
||||||
if (UserRoleInSession != R2::TUserRole::ur_editor && !sessionOwner)
|
if (UserRoleInSession != R2::TUserRole::ur_editor && !sessionOwner)
|
||||||
|
@ -1161,18 +1160,6 @@ void CInterfaceManager::configureQuitDialogBox()
|
||||||
eltQuitNow->setActive(false);
|
eltQuitNow->setActive(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (NoLogout)
|
|
||||||
{
|
|
||||||
eltEdit->setY(0);
|
|
||||||
eltEdit->setActive(false);
|
|
||||||
eltQuit->setY(0);
|
|
||||||
eltQuit->setActive(false);
|
|
||||||
eltQuitNow->setY(0);
|
|
||||||
eltQuitNow->setActive(false);
|
|
||||||
eltRet->setY(0);
|
|
||||||
eltRet->setActive(false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make all controls have the same size
|
// Make all controls have the same size
|
||||||
|
|
|
@ -21,9 +21,6 @@
|
||||||
// INCLUDES //
|
// INCLUDES //
|
||||||
//////////////
|
//////////////
|
||||||
#include "stdpch.h"
|
#include "stdpch.h"
|
||||||
|
|
||||||
#include "nel/3d/stereo_ng_hmd.h"
|
|
||||||
|
|
||||||
// Client.
|
// Client.
|
||||||
#include "../../input.h"
|
#include "../../input.h"
|
||||||
#include "../user_controls.h"
|
#include "../user_controls.h"
|
||||||
|
@ -31,7 +28,6 @@
|
||||||
#include "../../view.h"
|
#include "../../view.h"
|
||||||
#include "../../interface_v3/interface_manager.h"
|
#include "../../interface_v3/interface_manager.h"
|
||||||
#include "../../entities.h"
|
#include "../../entities.h"
|
||||||
#include "global.h"
|
|
||||||
|
|
||||||
|
|
||||||
///////////
|
///////////
|
||||||
|
@ -65,9 +61,6 @@ void CUserControls::deathModeStart()
|
||||||
_InternalView = false;
|
_InternalView = false;
|
||||||
// Show/hide all or parts of the user body (after _InternaView is set).
|
// Show/hide all or parts of the user body (after _InternaView is set).
|
||||||
UserEntity->updateVisualDisplay();
|
UserEntity->updateVisualDisplay();
|
||||||
// Kill the player
|
|
||||||
if (StereoNGHMD)
|
|
||||||
StereoNGHMD->killUser();
|
|
||||||
}// deathModeStart //
|
}// deathModeStart //
|
||||||
|
|
||||||
//-----------------------------------------------
|
//-----------------------------------------------
|
||||||
|
|
|
@ -3555,13 +3555,6 @@ void impulseSetNpcIconTimer(NLMISC::CBitMemStream &impulse)
|
||||||
CNPCIconCache::getInstance().setMissionGiverTimer(delay);
|
CNPCIconCache::getInstance().setMissionGiverTimer(delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
void impulseEventDisableLogoutButton(NLMISC::CBitMemStream &impulse)
|
|
||||||
{
|
|
||||||
NoLogout = true;
|
|
||||||
CInterfaceManager *im = CInterfaceManager::getInstance();
|
|
||||||
im->configureQuitDialogBox();
|
|
||||||
}
|
|
||||||
|
|
||||||
//-----------------------------------------------
|
//-----------------------------------------------
|
||||||
// initializeNetwork :
|
// initializeNetwork :
|
||||||
//-----------------------------------------------
|
//-----------------------------------------------
|
||||||
|
@ -3711,8 +3704,6 @@ void initializeNetwork()
|
||||||
GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_DESC", impulseSetNpcIconDesc );
|
GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_DESC", impulseSetNpcIconDesc );
|
||||||
GenericMsgHeaderMngr.setCallback( "NPC_ICON:SVR_EVENT_MIS_AVL", impulseServerEventForMissionAvailability );
|
GenericMsgHeaderMngr.setCallback( "NPC_ICON:SVR_EVENT_MIS_AVL", impulseServerEventForMissionAvailability );
|
||||||
GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_TIMER", impulseSetNpcIconTimer );
|
GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_TIMER", impulseSetNpcIconTimer );
|
||||||
|
|
||||||
GenericMsgHeaderMngr.setCallback( "EVENT:DISABLE_LOGOUT_BUTTON", impulseEventDisableLogoutButton );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
#include "nel/3d/u_visual_collision_manager.h"
|
#include "nel/3d/u_visual_collision_manager.h"
|
||||||
#include "nel/3d/u_shape_bank.h"
|
#include "nel/3d/u_shape_bank.h"
|
||||||
#include "nel/3d/stereo_hmd.h"
|
#include "nel/3d/stereo_hmd.h"
|
||||||
#include "nel/3d/stereo_ng_hmd.h"
|
|
||||||
// Client
|
// Client
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
#include "release.h"
|
#include "release.h"
|
||||||
|
@ -517,13 +516,9 @@ void releaseStereoDisplayDevice()
|
||||||
{
|
{
|
||||||
if (StereoDisplay)
|
if (StereoDisplay)
|
||||||
{
|
{
|
||||||
if (NoLogout && StereoNGHMD)
|
|
||||||
StereoNGHMD->killUser();
|
|
||||||
|
|
||||||
delete StereoDisplay;
|
delete StereoDisplay;
|
||||||
StereoDisplay = NULL;
|
StereoDisplay = NULL;
|
||||||
StereoHMD = NULL;
|
StereoHMD = NULL;
|
||||||
StereoNGHMD = NULL;
|
|
||||||
}
|
}
|
||||||
IStereoDisplay::releaseAllLibraries();
|
IStereoDisplay::releaseAllLibraries();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1111,8 +1111,8 @@
|
||||||
sendto="EGS"
|
sendto="EGS"
|
||||||
format="u32 u32 uc"
|
format="u32 u32 uc"
|
||||||
description="set the cursom of the item in inventory $inventory in slot $slot to $text" />
|
description="set the cursom of the item in inventory $inventory in slot $slot to $text" />
|
||||||
<leaf name="DISABLE_LOGOUT_BUTTON"
|
<leaf name="DUMMY"
|
||||||
description="disables the logout button on the client" />
|
description="stupid server....." />
|
||||||
</branch>
|
</branch>
|
||||||
<branch name="TOTEM">
|
<branch name="TOTEM">
|
||||||
<leaf name="BUILD"
|
<leaf name="BUILD"
|
||||||
|
|
Loading…
Reference in a new issue