12#ifndef TT_INCLUDE__DIALOGUECLASS_H
13#define TT_INCLUDE__DIALOGUECLASS_H
14#include "engine_vector.h"
15#include "engine_string.h"
18class DialogueOptionClass
24 DialogueOptionClass();
25 DialogueOptionClass(DialogueOptionClass
const &that);
26 virtual ~DialogueOptionClass();
27 const DialogueOptionClass& operator=(DialogueOptionClass
const &that);
28 void Save(ChunkSaveClass& csave);
29 void Load(ChunkLoadClass& cload);
30 void Load_Variables(ChunkLoadClass& cload);
31 int Get_Conversation_ID()
const {
return Conversation_ID;}
32 float Get_Weight()
const {
return Weight;}
33 void Set_Conversation_ID(
int id) {Conversation_ID = id;}
34 void Set_Weight(
float weight) {Weight = weight;}
39 DynamicVectorClass<DialogueOptionClass*> DialogueOptions;
43 DialogueClass(DialogueClass
const &that);
44 virtual ~DialogueClass();
45 const DialogueClass& operator=(
const DialogueClass&
string);
46 void Save(ChunkSaveClass& csave);
47 void Load(ChunkLoadClass& cload);
48 void Load_Variables(ChunkLoadClass& cload);
50 int Get_Conversation();
51 DynamicVectorClass<DialogueOptionClass*> &Get_Option_List() {
return DialogueOptions;}
52 float Get_Silence_Weight() {
return SilenceWeight;}
53 void Set_Silence_Weight(
float weight) {SilenceWeight = weight;}
57 DIALOG_ON_TAKE_DAMAGE_FROM_FRIEND,
58 DIALOG_ON_TAKE_DAMAGE_FROM_ENEMY,
59 DIALOG_ON_DAMAGE_FRIEND,
60 DIALOG_ON_DAMAGE_ENEMY,
61 DIALOG_ON_KILLED_FRIEND,
62 DIALOG_ON_KILLED_ENEMY,
65 DIALOG_ON_OBSOLETE_01,
66 DIALOG_ON_OBSOLETE_02,
69 DIALOG_ON_POKE_SEARCH,
70 DIALOG_ON_POKE_COMBAT,
71 DIALOG_ON_IDLE_TO_COMBAT,
72 DIALOG_ON_IDLE_TO_SEARCH,
73 DIALOG_ON_SEARCH_TO_COMBAT,
74 DIALOG_ON_SEARCH_TO_IDLE,
75 DIALOG_ON_COMBAT_TO_SEARCH,
76 DIALOG_ON_COMBAT_TO_IDLE,