ScummVM API documentation
Supernova::Room Class Reference
Inheritance diagram for Supernova::Room:
Supernova::Room1 Supernova::Room2 Supernova::ArsanoCave Supernova::ArsanoEntrance Supernova::ArsanoGlider Supernova::ArsanoMeetup Supernova::ArsanoMeetup2 Supernova::ArsanoMeetup3 Supernova::ArsanoRemaining Supernova::ArsanoRocks Supernova::ArsanoRoger Supernova::AxacussBcorridor Supernova::AxacussCell Supernova::AxacussCorridor1 Supernova::AxacussCorridor2 Supernova::AxacussCorridor3 Supernova::AxacussCorridor4 Supernova::AxacussCorridor5 Supernova::AxacussCorridor6 Supernova::AxacussCorridor7 Supernova::AxacussCorridor8 Supernova::AxacussCorridor9 Supernova::AxacussElevator Supernova::AxacussExit Supernova::AxacussIntersection Supernova::AxacussOffice1 Supernova::AxacussOffice2 Supernova::AxacussOffice3 Supernova::AxacussOffice4 Supernova::AxacussOffice5 Supernova::AxacussSign Supernova::AxacussStation Supernova::Intro Supernova::Outro Supernova::ShipAirlock Supernova::ShipCabinBathroom Supernova::ShipCabinL1 Supernova::ShipCabinL2 Supernova::ShipCabinL3 Supernova::ShipCabinR1 Supernova::ShipCabinR2 Supernova::ShipCabinR3 Supernova::ShipCockpit Supernova::ShipCorridor Supernova::ShipGenerator Supernova::ShipHall Supernova::ShipHold Supernova::ShipLandingModule Supernova::ShipOuterSpace Supernova::ShipSleepCabin Supernova::Airport Supernova::Apartment Supernova::BottomLeftDoor Supernova::BottomRightDoor Supernova::BstDoor Supernova::Cabin2 Supernova::Checkout Supernova::City1 Supernova::City2 Supernova::CoffinRoom Supernova::CulturePalace Supernova::Downstairs1 Supernova::Downstairs2 Supernova::Downstairs3 Supernova::Elevator2 Supernova::Floordoor Supernova::FloordoorU Supernova::Formula1F Supernova::Formula1N Supernova::Formula2F Supernova::Formula2N Supernova::Games Supernova::Hall2 Supernova::HoleRoom Supernova::InHole Supernova::Intro2 Supernova::Kiosk Supernova::LCorridor1 Supernova::LCorridor2 Supernova::Mask Supernova::Monster1N Supernova::Monster2N Supernova::MonsterF Supernova::Mus1 Supernova::Mus10 Supernova::Mus11 Supernova::Mus12 Supernova::Mus13 Supernova::Mus14 Supernova::Mus15 Supernova::Mus16 Supernova::Mus17 Supernova::Mus18 Supernova::Mus19 Supernova::Mus2 Supernova::Mus20 Supernova::Mus21 Supernova::Mus22 Supernova::Mus3 Supernova::Mus4 Supernova::Mus5 Supernova::Mus6 Supernova::Mus7 Supernova::Mus8 Supernova::Mus9 Supernova::MusEntrance Supernova::Museum Supernova::MusRound Supernova::PuzzleBehind Supernova::PuzzleFront Supernova::Pyramid Supernova::PyrEntrance Supernova::Ship Supernova::Street Supernova::TaxiStand Supernova::TomatoF Supernova::TomatoN Supernova::UpperDoor Supernova::Upstairs1 Supernova::Upstairs2 Supernova::Upstairs3

Public Member Functions

bool hasSeen ()
 
void setRoomSeen (bool seen)
 
int getFileNumber () const
 
RoomId getId () const
 
void setSectionVisible (uint section, bool visible)
 
bool isSectionVisible (uint index) const
 
void removeSentence (int sentence, int number)
 
void removeSentenceByMask (int mask, int number)
 
void addSentence (int sentence, int number)
 
void addAllSentences (int number)
 
bool sentenceRemoved (int sentence, int number)
 
bool allSentencesRemoved (int maxSentence, int number)
 
ObjectgetObject (uint index)
 
virtual void animation ()
 
virtual void onEntrance ()
 
virtual bool interact (Action verb, Object &obj1, Object &obj2)
 
virtual bool serialize (Common::WriteStream *out)
 
virtual bool deserialize (Common::ReadStream *in, int version)
 

Protected Attributes

int _fileNumber
 
char _shown [kMaxSection]
 
byte _sentenceRemoved [kMaxDialog]
 
Object _objectState [kMaxObject]
 
RoomId _id
 
SupernovaEngine_vm
 

The documentation for this class was generated from the following file: