ScummVM API documentation
Alcachofa::InteractableObject Class Reference
Inheritance diagram for Alcachofa::InteractableObject:
Alcachofa::PhysicalObject Alcachofa::ITriggerableObject Alcachofa::ShapeObject Alcachofa::ObjectBase Alcachofa::Door

Public Member Functions

 InteractableObject (Room *room, Common::SeekableReadStream &stream)
 
void drawDebug () override
 
void onClick () override
 
void trigger (const char *action) override
 
void toggle (bool isEnabled) override
 
const char * typeName () const override
 
- Public Member Functions inherited from Alcachofa::PhysicalObject
 PhysicalObject (Room *room, Common::SeekableReadStream &stream)
 
const char * typeName () const override
 
- Public Member Functions inherited from Alcachofa::ShapeObject
 ShapeObject (Room *room, Common::SeekableReadStream &stream)
 
int8 order () const
 
bool isNewlySelected () const
 
bool wasSelected () const
 
void update () override
 
void syncGame (Common::Serializer &serializer) override
 
Shape * shape () override
 
virtual CursorType cursorType () const
 
virtual void onHoverStart ()
 
virtual void onHoverEnd ()
 
virtual void onHoverUpdate ()
 
virtual void onClick ()
 
const char * typeName () const override
 
void markSelected ()
 
- Public Member Functions inherited from Alcachofa::ObjectBase
 ObjectBase (Room *room, const char *name)
 
 ObjectBase (Room *room, Common::SeekableReadStream &stream)
 
const Common::String & name () const
 
Room *& room ()
 
Room * room () const
 
bool isEnabled () const
 
virtual void toggle (bool isEnabled)
 
virtual void draw ()
 
virtual void drawDebug ()
 
virtual void update ()
 
virtual void loadResources ()
 
virtual void freeResources ()
 
virtual void syncGame (Common::Serializer &serializer)
 
virtual Graphic * graphic ()
 
virtual Shape * shape ()
 
virtual const char * typeName () const
 
- Public Member Functions inherited from Alcachofa::ITriggerableObject
 ITriggerableObject (Common::SeekableReadStream &stream)
 
Direction interactionDirection () const
 
Common::Point interactionPoint () const
 
virtual void trigger (const char *action)=0
 

Static Public Attributes

static constexpr const char * kClassName = "CObjetoTipico"
 
- Static Public Attributes inherited from Alcachofa::PhysicalObject
static constexpr const char * kClassName = "CObjetoFisico"
 
- Static Public Attributes inherited from Alcachofa::ObjectBase
static constexpr const char * kClassName = "CObjetoBase"
 

Additional Inherited Members

- Protected Member Functions inherited from Alcachofa::ShapeObject
void updateSelection ()
 
- Protected Member Functions inherited from Alcachofa::ITriggerableObject
void read (Common::SeekableReadStream &stream)
 
void onClick ()
 
- Protected Attributes inherited from Alcachofa::ShapeObject
int8 _order = 0
 
- Protected Attributes inherited from Alcachofa::ITriggerableObject
Common::Point _interactionPoint
 
Direction _interactionDirection = Direction::Right
 

Member Function Documentation

◆ drawDebug()

void Alcachofa::InteractableObject::drawDebug ( )
overridevirtual

Reimplemented from Alcachofa::ObjectBase.

◆ onClick()

void Alcachofa::InteractableObject::onClick ( )
overridevirtual

Reimplemented from Alcachofa::ShapeObject.

◆ trigger()

void Alcachofa::InteractableObject::trigger ( const char *  action)
overridevirtual

◆ toggle()

void Alcachofa::InteractableObject::toggle ( bool  isEnabled)
overridevirtual

Reimplemented from Alcachofa::ObjectBase.

◆ typeName()

const char * Alcachofa::InteractableObject::typeName ( ) const
overridevirtual

Reimplemented from Alcachofa::PhysicalObject.


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