Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/mergeFS18/src/modules/dialog/Answer.h @ 12397

Last change on this file since 12397 was 11782, checked in by landauf, 7 years ago

tabs → spaces

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      ...
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29#ifndef _Answer_H__
30#define _Answer_H__
31
32#include "core/BaseObject.h"
33#include "DialogPrereqs.h"
34#include "core/XMLPort.h"
35#include "core/CoreIncludes.h"
36#include <string>
37
38namespace orxonox
39{
40    /**
41    @brief
42    class containing the pc side of the Dialog
43
44    this class contains one possible text option of the pc, it's id and the id of the reaction of the npc to this answer
45    */
46
47    class _DialogExport Answer : public BaseObject
48    {
49        public:
50            Answer(Context* context);
51
52            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
53
54            void setAnswerId(const std::string& answerId); //xmlPort-Funktion, setzt AntwortId
55            const std::string& getAnswerId() const; //xmlPort-Funktion, gibt AntwortId
56
57            void setNextQuestion(const std::string& nextId); //xmlPort-Funktion, um Dialog zu beenden tag benutzen der von keiner Frage benutzt wird
58            const std::string& getNextQuestion() const; //xmlPort-Funktion, gibt Id der Folgefrage
59
60            void setAnswer(const std::string& awns); //xmlPort-Funktion, setzt Antworttext
61            const std::string& getAnswer() const; //xmlPort-Funktion, gibt Antworttext
62
63        private:
64            std::string answerId_;  //!< id of the pc textoption
65            std::string answer_;    //!< string with the pc text
66            std::string nextQuestionId_; //!< id of the npc reaction to pc answer
67    };
68}
69
70#endif
Note: See TracBrowser for help on using the repository browser.