22 #ifndef SUPERNOVA_ROOM_H 23 #define SUPERNOVA_ROOM_H 25 #include "common/str.h" 27 #include "supernova/msn_def.h" 37 class SupernovaEngine;
44 void setRoomSeen(
bool seen);
45 int getFileNumber()
const;
47 void setSectionVisible(uint section,
bool visible);
48 bool isSectionVisible(uint index)
const;
49 void removeSentence(
int sentence,
int number);
50 void removeSentenceByMask(
int mask,
int number);
51 void addSentence(
int sentence,
int number);
52 void addAllSentences(
int number);
53 bool sentenceRemoved(
int sentence,
int number);
54 bool allSentencesRemoved(
int maxSentence,
int number);
55 Object *getObject(uint index);
58 virtual void animation();
59 virtual void onEntrance();
60 virtual bool interact(Action verb,
Object &obj1,
Object &obj2);
66 char _shown[kMaxSection];
67 byte _sentenceRemoved[kMaxDialog];
68 Object _objectState[kMaxObject];
77 #endif // SUPERNOVA_ROOM_H Definition: supernova.h:61
Definition: algorithm.h:29
Definition: msn_def.h:210