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