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);
192 void enter(PetArea oldArea)
override;
Definition: messages.h:410
Definition: game_object.h:79
Definition: messages.h:309
Definition: mouse_messages.h:117
Definition: mouse_messages.h:103
Definition: pet_control.h:45
Definition: pet_conversations.h:34
void save(SimpleFile *file, int indent) override
void hideCursor() override
void displayMessage(const CString &msg) override
void load(SimpleFile *file, int param) override
void setNPC(const CString &name) override
void setActiveNPC(const CString &name)
bool MouseButtonDownMsg(CMouseButtonDownMsg *msg) override
void addLine(const CString &line)
bool setup(CPetControl *petControl) override
void resetDials(const CString &name)
void displayNPCName(CGameObject *npc) override
void enter(PetArea oldArea) override
bool isValid(CPetControl *petControl) override
void showCursor() override
Rect getBounds() const override
void draw(CScreenManager *screenManager) override
void timerExpired(int val) override
Definition: pet_gfx_element.h:29
Definition: pet_section.h:51
Definition: screen_manager.h:49
Definition: text_control.h:35
Definition: simple_file.h:49
Definition: tt_npc_script.h:88
Definition: keyboard.h:294