ScummVM API documentation
Alcachofa::MainCharacter Class Referencefinal
Inheritance diagram for Alcachofa::MainCharacter:
Alcachofa::WalkingCharacter Alcachofa::Character Alcachofa::ShapeObject Alcachofa::ITriggerableObject Alcachofa::ObjectBase

Public Member Functions

 MainCharacter (Room *room, Common::ReadStream &stream)
 
MainCharacterKind kind () const
 
ObjectBase *& currentlyUsing ()
 
ObjectBasecurrentlyUsing () const
 
Colorcolor ()
 
uint8 & alphaPremultiplier ()
 
FakeSemaphoresemaphore ()
 
bool isBusy () const
 
void update () override
 
void draw () override
 
void syncGame (Common::Serializer &serializer) override
 
const char * typeName () const override
 
void walkTo (Common::Point target, Direction endDirection=Direction::Invalid, ITriggerableObject *activateObject=nullptr, const char *activateAction=nullptr) override
 
void walkToMouse ()
 
bool clearTargetIf (const ITriggerableObject *target)
 
void clearInventory ()
 
bool hasItem (const Common::String &name) const
 
void pickup (const Common::String &name, bool putInHand)
 
void drop (const Common::String &name)
 
void addDialogLine (int32 dialogId)
 
void setLastDialogReturnValue (int32 returnValue)
 
TaskdialogMenu (Process &process)
 
void resetUsingObjectAndDialogMenu ()
 
- Public Member Functions inherited from Alcachofa::WalkingCharacter
 WalkingCharacter (Room *room, Common::ReadStream &stream)
 
bool isWalking () const
 
Common::Point position () const
 
float stepSizeFactor () const
 
void drawDebug () override
 
void loadResources () override
 
void freeResources () override
 
void stopWalking (Direction direction=Direction::Invalid)
 
void setPosition (Common::Point target)
 
TaskwaitForArrival (Process &process)
 
- Public Member Functions inherited from Alcachofa::Character
 Character (Room *room, Common::ReadStream &stream)
 
Graphicgraphic () override
 
void onClick () override
 
void trigger (const char *action) override
 
TasksayText (Process &process, int32 dialogId)
 
void resetTalking ()
 
void talkUsing (ObjectBase *talkObject)
 
Taskanimate (Process &process, ObjectBase *animateObject)
 
TasklerpLodBias (Process &process, float targetLodBias, int32 durationMs)
 
float & lodBias ()
 
bool & isSpeaking ()
 
- Public Member Functions inherited from Alcachofa::ShapeObject
 ShapeObject (Room *room, Common::ReadStream &stream)
 
int8 order () const
 
bool isNewlySelected () const
 
bool wasSelected () const
 
Shapeshape () override
 
virtual CursorType cursorType () const
 
virtual void onHoverStart ()
 
virtual void onHoverEnd ()
 
virtual void onHoverUpdate ()
 
void markSelected ()
 
- Public Member Functions inherited from Alcachofa::ObjectBase
 ObjectBase (Room *room, const char *name)
 
 ObjectBase (Room *room, Common::ReadStream &stream)
 
const Common::Stringname () const
 
Room *& room ()
 
Roomroom () const
 
bool isEnabled () const
 
virtual void toggle (bool isEnabled)
 
- Public Member Functions inherited from Alcachofa::ITriggerableObject
 ITriggerableObject (Common::ReadStream &stream)
 
Direction interactionDirection () const
 
Common::Point interactionPoint () const
 

Static Public Attributes

static constexpr const char * kClassName = "CPersonajePrincipal"
 
- Static Public Attributes inherited from Alcachofa::WalkingCharacter
static constexpr const char * kClassName = "CPersonajeAnda"
 
- Static Public Attributes inherited from Alcachofa::Character
static constexpr const char * kClassName = "CPersonaje"
 
- Static Public Attributes inherited from Alcachofa::ObjectBase
static constexpr const char * kClassName = "CObjetoBase"
 

Protected Member Functions

void onArrived () override
 
- Protected Member Functions inherited from Alcachofa::WalkingCharacter
void updateWalking ()
 
void updateWalkingAnimation ()
 
AnimationcurrentAnimationOf (Common::ScopedPtr< Animation > *const animations)
 
AnimationwalkingAnimation ()
 
AnimationtalkingAnimation ()
 
- Protected Member Functions inherited from Alcachofa::Character
void syncObjectAsString (Common::Serializer &serializer, ObjectBase *&object)
 
void updateTalkingAnimation ()
 
- Protected Member Functions inherited from Alcachofa::ShapeObject
void updateSelection ()
 
- Protected Member Functions inherited from Alcachofa::ITriggerableObject
void onClick ()
 

Additional Inherited Members

- Protected Attributes inherited from Alcachofa::WalkingCharacter
Common::ScopedPtr< Animation_walkingAnimations [kDirectionCount]
 
Common::ScopedPtr< Animation_talkingAnimations [kDirectionCount]
 
int32 _lastWalkAnimFrame = -1
 
int32 _walkedDistance = 0
 
int32 _curPathPointI = -1
 
float _stepSizeFactor = 0.0f
 
Common::Point _sourcePos
 
Common::Point _currentPos
 
bool _isWalking = false
 
Direction _direction = Direction::Right
 
Direction _endWalkingDirection = Direction::Invalid
 
Common::Stack< Common::Point_pathPoints
 
- Protected Attributes inherited from Alcachofa::Character
Graphic _graphicNormal
 
Graphic _graphicTalking
 
bool _isTalking = false
 as in "in the process of saying a line"
 
bool _isSpeaking = true
 as in "actively moving their mouth to produce sounds", used in updateTalkingAnimation
 
int _curDialogId = -1
 
float _lodBias = 0.0f
 
ObjectBase_curAnimateObject = nullptr
 
ObjectBase_curTalkingObject = nullptr
 
- Protected Attributes inherited from Alcachofa::ShapeObject
int8 _order = 0
 
- Protected Attributes inherited from Alcachofa::ITriggerableObject
Common::Point _interactionPoint
 
Direction _interactionDirection = Direction::Right
 

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