ScummVM API documentation
Gob::OnceUpon::Stork Class Reference

#include <stork.h>

Inheritance diagram for Gob::OnceUpon::Stork:
Gob::ANIObject Gob::BackBuffer

Classes

struct  BundleDrop
 

Public Member Functions

 Stork (GobEngine *vm, const ANIFile &ani)
 
bool hasBundleLanded () const
 
void dropBundle (const BundleDrop &drop)
 
bool draw (Surface &dest, int16 &left, int16 &top, int16 &right, int16 &bottom) override
 
bool clear (Surface &dest, int16 &left, int16 &top, int16 &right, int16 &bottom) override
 
void advance () override
 
- Public Member Functions inherited from Gob::ANIObject
 ANIObject (const ANIFile &ani)
 
 ANIObject (const CMPFile &cmp)
 
void setVisible (bool visible)
 
bool isVisible () const
 
void setPause (bool pause)
 
bool isPaused () const
 
void setMode (Mode mode)
 
virtual void setPosition ()
 
virtual void setPosition (int16 x, int16 y)
 
void getPosition (int16 &x, int16 &y) const
 
void getFramePosition (int16 &x, int16 &y, uint16 n=0) const
 
void getFrameSize (int16 &width, int16 &height, uint16 n=0) const
 
bool isIn (int16 x, int16 y) const
 
bool isIn (const ANIObject &obj) const
 
void setAnimation (uint16 animation)
 
void rewind ()
 
void setFrame (uint16 frame)
 
uint16 getAnimation () const
 
uint16 getFrame () const
 
bool lastFrame () const
 

Additional Inherited Members

- Public Types inherited from Gob::ANIObject
enum  Mode { kModeContinuous, kModeOnce }
 
- Protected Member Functions inherited from Gob::BackBuffer
void trashBuffer ()
 
void resizeBuffer (uint16 width, uint16 height)
 
bool saveScreen (const Surface &dest, int16 &left, int16 &top, int16 &right, int16 &bottom)
 
bool restoreScreen (Surface &dest, int16 &left, int16 &top, int16 &right, int16 &bottom)
 
bool hasBuffer () const
 
bool hasSavedBackground () const
 

Detailed Description

The stork in Baba Yaga / dragon in Abracadabra.

Member Function Documentation

◆ hasBundleLanded()

bool Gob::OnceUpon::Stork::hasBundleLanded ( ) const

Has the bundle landed?

◆ dropBundle()

void Gob::OnceUpon::Stork::dropBundle ( const BundleDrop drop)

Drop the bundle.

◆ draw()

bool Gob::OnceUpon::Stork::draw ( Surface dest,
int16 &  left,
int16 &  top,
int16 &  right,
int16 &  bottom 
)
overridevirtual

Draw the current frame onto the surface and return the affected rectangle.

Reimplemented from Gob::ANIObject.

◆ clear()

bool Gob::OnceUpon::Stork::clear ( Surface dest,
int16 &  left,
int16 &  top,
int16 &  right,
int16 &  bottom 
)
overridevirtual

Draw the current frame from the surface and return the affected rectangle.

Reimplemented from Gob::ANIObject.

◆ advance()

void Gob::OnceUpon::Stork::advance ( )
overridevirtual

Advance the animation to the next frame.

Reimplemented from Gob::ANIObject.


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