1 ///////////////////////////////////////////////////////////////////////////////
2 // Copyright (C) 2004-2011 by The Allacrost Project
3 // Copyright (C) 2012-2016 by Bertram (Valyria Tear)
4 // All Rights Reserved
5 //
6 // This code is licensed under the GNU GPL version 2. It is free software
7 // and you may modify it and/or redistribute it under the terms of this license.
8 // See https://www.gnu.org/copyleft/gpl.html for details.
9 ///////////////////////////////////////////////////////////////////////////////
10
11 #include "modes/map/map_dialogues/map_dialogue_options.h"
12
13 namespace vt_map
14 {
15
16 namespace private_map
17 {
18
AddOption(const std::string & text)19 void MapDialogueOptions::AddOption(const std::string &text)
20 {
21 AddOptionEvent(text, vt_common::DIALOGUE_NEXT_LINE, std::string());
22 }
23
AddOption(const std::string & text,int32_t next_line)24 void MapDialogueOptions::AddOption(const std::string &text, int32_t next_line)
25 {
26 AddOptionEvent(text, next_line, std::string());
27 }
28
AddOptionEvent(const std::string & text,const std::string & event_id)29 void MapDialogueOptions::AddOptionEvent(const std::string &text, const std::string &event_id)
30 {
31 AddOptionEvent(text, vt_common::DIALOGUE_NEXT_LINE, event_id);
32 }
33
AddOptionEvent(const std::string & text,int32_t next_line,const std::string & event_id)34 void MapDialogueOptions::AddOptionEvent(const std::string &text, int32_t next_line, const std::string &event_id)
35 {
36 DialogueOptions::AddOption(text, next_line);
37 _events.push_back(event_id);
38 }
39
GetOptionEvent(uint32_t option) const40 std::string MapDialogueOptions::GetOptionEvent(uint32_t option) const
41 {
42 if (option >= GetNumberOptions())
43 return std::string();
44 return _events[option];
45 }
46
47 } // namespace private_map
48
49 } // namespace vt_map
50