1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
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.
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/>.
21 #include "nel/misc/debug.h"
22 #include "nel/misc/common.h"
23 #include "item_origin.h"
26 using namespace NLMISC
;
31 // ***************************************************************************
33 /* Warning : if you add an enum here, you MUST add it in translation/work/en.uxt prefixed with "io" like this :
37 static const string StringArray
[NUM_ITEM_ORIGIN
+1]=
51 // ***************************************************************************
52 EItemOrigin
stringToEnum(const std::string
&str
)
54 for(uint i
=0;i
<NUM_ITEM_ORIGIN
;i
++)
56 if(nlstricmp(StringArray
[i
], str
)==0)
57 return (EItemOrigin
)i
;
62 // ***************************************************************************
63 const std::string
& enumToString (EItemOrigin e
)
65 nlassert((sint
)e
<=NUM_ITEM_ORIGIN
);
66 return StringArray
[e
];
69 // ***************************************************************************
70 EGSPD::CPeople::TPeople
itemOriginStringToPeopleEnum( const std::string
&str
)
72 switch( ITEM_ORIGIN::stringToEnum( str
) )
75 return EGSPD::CPeople::Common
;
77 return EGSPD::CPeople::Fyros
;
79 return EGSPD::CPeople::Matis
;
81 return EGSPD::CPeople::Tryker
;
83 return EGSPD::CPeople::Zorai
;
85 return EGSPD::CPeople::Common
;
87 return EGSPD::CPeople::Tribe
;
89 return EGSPD::CPeople::Kami
;
91 return EGSPD::CPeople::Karavan
;
93 return EGSPD::CPeople::EndPeople
;