22 #ifndef TITANIC_PET_CONVERSATIONS_H 23 #define TITANIC_PET_CONVERSATIONS_H 25 #include "titanic/pet_control/pet_section.h" 26 #include "titanic/gfx/text_control.h" 27 #include "titanic/pet_control/pet_gfx_element.h" 28 #include "titanic/true_talk/true_talk_manager.h" 40 uint _npcLevels[TOTAL_DIALS];
79 void scrollDownPage();
89 void scrollToBottom();
94 int canSummonBot(
const CString &name);
99 void summonBot(
const CString &name);
114 void textLineEntered(
const CString &textLine);
119 void updateDial(uint dialNum,
const CString &npcName);
124 uint getDialLevel(uint dialNum,
TTnpcScript *script,
bool flag =
true);
129 void npcDialChange(uint dialNum, uint oldLevel, uint newLevel);
142 bool reset()
override;
192 void enter(PetArea oldArea)
override;
197 void leave()
override;
void showCursor() override
Definition: text_control.h:35
void hideCursor() override
void save(SimpleFile *file, int indent) override
Definition: mouse_messages.h:117
void displayMessage(const CString &msg) override
Definition: pet_section.h:51
bool MouseButtonDownMsg(CMouseButtonDownMsg *msg) override
void addLine(const CString &line)
void setActiveNPC(const CString &name)
Definition: simple_file.h:49
void enter(PetArea oldArea) override
Definition: screen_manager.h:49
Definition: pet_gfx_element.h:29
bool setup(CPetControl *petControl) override
Definition: game_object.h:79
Definition: messages.h:408
void displayNPCName(CGameObject *npc) override
Definition: tt_npc_script.h:88
bool isValid(CPetControl *petControl) override
void load(SimpleFile *file, int param) override
void draw(CScreenManager *screenManager) override
Definition: mouse_messages.h:103
void setNPC(const CString &name) override
Definition: messages.h:307
Definition: keyboard.h:294
Rect getBounds() const override
Definition: pet_conversations.h:34
Definition: pet_control.h:45
void timerExpired(int val) override