22#ifndef TITANIC_PET_SECTION_H
23#define TITANIC_PET_SECTION_H
25#include "titanic/messages/mouse_messages.h"
26#include "titanic/support/simple_file.h"
31 PET_INVENTORY = 0, PET_CONVERSATION = 1, PET_REMOTE = 2,
32 PET_ROOMS = 3, PET_REAL_LIFE = 4, PET_STARFIELD = 5, PET_TRANSLATION = 6
81 virtual bool reset() {
return false; }
104 virtual bool MouseDragMoveMsg(CMouseDragMoveMsg *msg) {
return false; }
105 virtual bool MouseDragEndMsg(CMouseDragEndMsg *msg) {
return false; }
106 virtual bool MouseButtonUpMsg(CMouseButtonUpMsg *msg) {
return false; }
107 virtual bool MouseDoubleClickMsg(CMouseDoubleClickMsg *msg) {
return false; }
108 virtual bool MouseWheelMsg(CMouseWheelMsg *msg) {
return false; }
109 virtual bool KeyCharMsg(CKeyCharMsg *msg) {
return false; }
110 virtual bool ActionMsg(CActionMsg *msg) {
return false; }
150 virtual void enter(PetArea oldArea) {}
157 virtual void proc23() {}
204 virtual void proc33() {}
Definition: game_object.h:79
Definition: mouse_messages.h:150
Definition: pet_control.h:45
Definition: pet_val_base.h:27
Definition: pet_section.h:51
virtual bool setup(CPetControl *petControl)
Definition: pet_section.h:76
CPetControl * getPetControl() const
Definition: pet_section.h:234
void copyColors(uint tableNum, uint colors[5])
virtual void timerExpired(int val)
virtual void displayMessage(const CString &msg)
CString getActiveNPCName() const
virtual void enterRoom(CRoomItem *room)
Definition: pet_section.h:162
uint getColor(uint index)
virtual void draw(CScreenManager *screenManager)
Definition: pet_section.h:86
virtual void leave()
Definition: pet_section.h:155
virtual void resetNPC()
Definition: pet_section.h:214
virtual void highlight(int id)
Definition: pet_section.h:229
virtual void postLoad()
Definition: pet_section.h:140
virtual bool reset()
Definition: pet_section.h:81
virtual CGameObject * getBackground(int index) const
Definition: pet_section.h:197
virtual void displayNPCName(CGameObject *npc)
Definition: pet_section.h:202
virtual void stopTextTimer()
virtual CTextControl * getText()
Definition: pet_section.h:172
virtual Rect getBounds() const
Definition: pet_section.h:91
virtual void removeText(int duration)
void areaChanged(PetArea area)
virtual void hideCursor()
Definition: pet_section.h:224
virtual void setNPC(const CString &name)
Definition: pet_section.h:209
virtual void save(SimpleFile *file, int indent)
Definition: pet_section.h:145
virtual bool isValid(CPetControl *petControl)
Definition: pet_section.h:130
virtual CGameObject * dragEnd(const Point &pt) const
Definition: pet_section.h:120
virtual void enter(PetArea oldArea)
Definition: pet_section.h:150
virtual bool checkDragEnd(CGameObject *item)
Definition: pet_section.h:115
const uint * getColorTable(int tableNum=-1)
virtual CPetElement * getElement(uint id)
Definition: pet_section.h:192
virtual bool MouseButtonDownMsg(CMouseButtonDownMsg *msg)
Definition: pet_section.h:102
virtual void changed(int changeType)
Definition: pet_section.h:96
virtual void load(SimpleFile *file, int param)
Definition: pet_section.h:135
virtual void showCursor()
Definition: pet_section.h:219
virtual void removeText()
Definition: room_item.h:33
Definition: screen_manager.h:49
Definition: text_control.h:35
Definition: simple_file.h:49
Definition: pet_section.h:41