// Ryzom - MMORPG Framework // Copyright (C) 2010 Winch Gate Property Limited // // This program 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. // // This program 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 this program. If not, see . #ifndef IF_OPTIONS_RZ #define IF_OPTIONS_RZ #include "nel/gui/interface_options.h" using namespace NLGUI; // *************************************************************************** class CMissionIconList : public CInterfaceOptions { public: CMissionIconList( const TCtorParam ¶m ) : CInterfaceOptions( param ){} ~CMissionIconList(){} virtual bool parse (xmlNodePtr cur); sint32 getBackTexID(uint index) const { return index >= IconBackTexID.size() ? -1 : IconBackTexID[index]; } sint32 getTexID(uint index) const { return index >= IconTexID.size() ? -1 : IconTexID[index]; } private: std::vector IconBackTexID; std::vector IconTexID; }; // *************************************************************************** /** Describe an animation Set container, used for multiple CCharacter3d for instance */ class COptionsAnimationSet : public CInterfaceOptions { public: COptionsAnimationSet( const TCtorParam &/* param */ ); // see code for important release note virtual ~COptionsAnimationSet(); virtual bool parse (xmlNodePtr cur); // tool fct to get the face anim name from a name (append "_face" before .anim) static std::string getFaceAnimName(const std::string &animName); public: NL3D::UAnimationSet *AnimationSet; struct CAnim { // Indexes in this animation set uint AnimId; // true if must apply the race/gender scale to the position (not in rare case) bool ApplyRaceScalePos; CAnim() { AnimId= -1; ApplyRaceScalePos= true; } }; // Male and female Animation std::vector AnimMale; std::vector AnimFemale; }; #endif