Fix css style order when using external css files
[ryzomcore.git] / ryzom / client / src / r2 / npc_editor.cpp
blob056b185200b48b9b5ed5cb128897480c7333b993
1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
3 //
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2013 Laszlo KIS-ADAM (dfighter) <dfighter1985@gmail.com>
6 //
7 // This program is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Affero General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU Affero General Public License for more details.
17 // You should have received a copy of the GNU Affero General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #include "stdpch.h"
21 #include "npc_editor.h"
22 #include "../entity_cl.h"
23 #include "../interface_v3/interface_3d_scene.h"
24 #include "../interface_v3/character_3d.h"
25 #include "editor.h"
26 #include "../interface_v3/interface_manager.h"
27 #include "nel/gui/group_container.h"
28 #include "displayer_visual_entity.h"
29 #include "nel/gui/dbgroup_combo_box.h"
31 #include "../sheet_manager.h"
33 #ifdef DEBUG_NEW
34 #define new DEBUG_NEW
35 #endif
37 using namespace NLMISC;
38 using namespace NL3D;
39 using namespace std;
42 namespace R2
45 CNPCEditor::CNPCEditor()
50 //--------------------------------------------------------------------------------
52 CNPCEditor::~CNPCEditor()
57 //--------------------------------------------------------------------------------
59 void CNPCEditor::updateNPCView(uint slot)
61 _NPCWindow = dynamic_cast<CGroupContainer *>(
62 CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_npc"));
63 if (!_NPCWindow)
65 nlwarning("<CNPCEditor::updateNPCView> can't retrieve npc window, or bad type");
67 else
69 CInterface3DScene *sceneI = dynamic_cast<CInterface3DScene *>(_NPCWindow->getGroup("char3d"));
70 if (!sceneI)
72 nlwarning("<CNPCEditor::updateNPCView> can't retrieve character 3d view, or bad type");
75 CInterface3DCharacter *char3DI = NULL;
76 if (sceneI->getCharacter3DCount() != 0)
78 char3DI = sceneI->getCharacter3D(0);
80 if (char3DI == NULL)
82 nlwarning("<CNPCEditor::updateNPCView> Can't retrieve char 3D Interface");
84 else
86 CCharacter3D * char3D = NULL;
87 char3D = char3DI->getCharacter3D();
88 if (char3D == NULL)
90 nlwarning("<CNPCEditor::updateNPCView> Can't retrieve char3D");
92 else
94 SCharacter3DSetup c3Ds = char3D->getCurrentSetup();
95 c3Ds.setupFromSERVERDataBase(slot);
96 char3D->setup(c3Ds);
102 //--------------------------------------------------------------------------------