1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2013 Laszlo KIS-ADAM (dfighter) <dfighter1985@gmail.com>
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/>.
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"
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"
37 using namespace NLMISC
;
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"));
65 nlwarning("<CNPCEditor::updateNPCView> can't retrieve npc window, or bad type");
69 CInterface3DScene
*sceneI
= dynamic_cast<CInterface3DScene
*>(_NPCWindow
->getGroup("char3d"));
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);
82 nlwarning("<CNPCEditor::updateNPCView> Can't retrieve char 3D Interface");
86 CCharacter3D
* char3D
= NULL
;
87 char3D
= char3DI
->getCharacter3D();
90 nlwarning("<CNPCEditor::updateNPCView> Can't retrieve char3D");
94 SCharacter3DSetup c3Ds
= char3D
->getCurrentSetup();
95 c3Ds
.setupFromSERVERDataBase(slot
);
102 //--------------------------------------------------------------------------------