Fix classique titles display
[ryzomcore.git] / ryzom / client / src / client_sheets / sphrase_sheet.cpp
blob6b8d858c28a35470a2a27f8509896472b8578983
1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as
6 // published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #include "stdpch.h"
20 #include "sphrase_sheet.h"
21 #include "nel/georges/u_form_elm.h"
22 #include "nel/misc/common.h"
24 using namespace std;
25 using namespace NLMISC;
26 using namespace NLGEORGES;
29 // Easy macro to translate value from georges
30 #define TRANSLATE_VAL( _Var_, _key_ ) \
31 if(!root.getValueByName(_Var_, _key_)) \
32 debug( string("key '") + string(_key_) + string("' not found.") );
35 // ***************************************************************************
36 void CSPhraseSheet::build (const NLGEORGES::UFormElm &root)
38 string sTmp, sTmp2;
40 uint i;
41 for (i = 0; i < SPHRASE_MAX_BRICK; ++i)
43 sTmp2 = string("brick ") + toString(i);
44 root.getValueByName (sTmp, sTmp2.c_str());
45 if (!sTmp.empty())
47 CSheetId id(sTmp);
48 Bricks.push_back(id);
52 // read castable
53 TRANSLATE_VAL(Castable, "castable");
55 // read ShowInActionProgression
56 TRANSLATE_VAL(ShowInActionProgression, "ShowInActionProgression");
58 // read ShowInAPOnlyIfLearnt
59 TRANSLATE_VAL(ShowInAPOnlyIfLearnt, "ShowInAPOnlyIfLearnt");
63 // ***************************************************************************
64 bool CSPhraseSheet::isValid() const
66 if(Bricks.empty())
67 return false;
68 for(uint i=0;i<Bricks.size();i++)
70 if(Bricks[i]==CSheetId::Unknown)
71 return false;
74 return true;