ScummVM API documentation
Nancy::Action::FishingPuzzle Class Reference
Inheritance diagram for Nancy::Action::FishingPuzzle:
Nancy::Action::PuzzleRecord Nancy::Action::RenderActionRecord Nancy::Action::ActionRecord Nancy::RenderObject

Classes

struct  Catchable
 
struct  Ending
 
struct  Lane
 
struct  LaneEntry
 
struct  Swimmer
 
struct  Vec2
 
struct  Waypoint
 

Public Member Functions

void init () override
 
void readData (Common::SeekableReadStream &stream) override
 
void execute () override
 
void handleInput (NancyInput &input) override
 
bool isViewportRelative () const override
 
- Public Member Functions inherited from Nancy::Action::PuzzleRecord
 PuzzleRecord (uint zOrder)
 
Common::String getRecordExtraInfo () const override
 
- Public Member Functions inherited from Nancy::Action::RenderActionRecord
 RenderActionRecord (uint zOrder)
 
 RenderActionRecord (RenderActionRecord &&)=default
 
void onPause (bool pause) override
 
- Public Member Functions inherited from Nancy::Action::ActionRecord
virtual CursorManager::CursorType getHoverCursor () const
 
virtual bool cursorSetFromScript () const
 
virtual bool canHaveHotspot () const
 
virtual bool survivesSceneChange (bool nextSceneIsNoArt) const
 
- Public Member Functions inherited from Nancy::RenderObject
 RenderObject (uint16 zOrder)
 
 RenderObject (uint16 zOrder, Graphics::ManagedSurface &surface, const Common::Rect &srcBounds, const Common::Rect &destBounds)
 
 RenderObject (RenderObject &&)=default
 
virtual void registerGraphics ()
 
virtual void updateGraphics ()
 
void moveTo (const Common::Point &position)
 
void moveTo (const Common::Rect &bounds)
 
void setVisible (bool visible)
 
void setTransparent (bool isTransparent)
 
bool isVisible () const
 
bool needsRedraw () const
 
void setNeedsRedraw (bool needsRedraw)
 
void setHasMoved (bool hasMoved)
 
bool isNativeResolution () const
 
void setNativeResolution (bool isNative)
 
void grabPalette (byte *colors, uint paletteStart=0, uint paletteSize=256)
 
void setPalette (const Common::Path &paletteName, uint paletteStart=0, uint paletteSize=256)
 
void setPalette (const byte *colors, uint paletteStart=0, uint paletteSize=256)
 
bool hasMoved () const
 
void updatePreviousScreenPosition ()
 
Common::Rect getScreenPosition () const
 
Common::Rect getScreenPositionRaw () const
 
Common::Rect getPreviousScreenPosition () const
 
Common::Rect convertToLocal (const Common::Rect &screen) const
 
Common::Rect convertToScreen (const Common::Rect &rect) const
 
Common::Rect getBounds () const
 
uint16 getZOrder () const
 
void setZOrder (uint16 z)
 

Protected Member Functions

Common::String getRecordTypeName () const override
 
void pickLaneInterval (Lane &lane)
 
void spawn (const Lane &lane, uint catchable)
 
bool moveSwimmer (Swimmer &swimmer, float ticks)
 
const Common::Rect & getFrame (const Swimmer &swimmer) const
 
bool isCaught (const Swimmer &swimmer, const Vec2 &hook, const Vec2 &lineTop, const Vec2 &lineBottom) const
 
void moveHookTo (const Common::Point &pos)
 
bool moveLine (int32 ticks)
 
void update (int32 lineTicks, float ticks)
 
void startEnding (const Ending &ending)
 
void redraw ()
 
- Protected Member Functions inherited from Nancy::Action::PuzzleRecord
void loadImage ()
 
void initViewportSurface ()
 
void setDataCursor (uint16 cursorType, bool hotspotVariant=true) const
 
Common::Point getHeldPiecePos (const Common::Point &mousePos, const Common::Rect &src, const Common::Point &offset) const
 
SoundDescription playSoundBlock (const RandomSoundBlock &block)
 
bool isSoundBlockPlaying (const RandomSoundBlock &block) const
 
void readExitHotspot (Common::SeekableReadStream &stream)
 
bool isExitHotspotHovered (const NancyInput &input) const
 
void setExitCursor () const
 
bool hoverExitHotspot (const NancyInput &input) const
 
bool hasSolveSound () const
 
void playSolveSound ()
 
bool isSolveSoundPlaying () const
 
- Protected Member Functions inherited from Nancy::Action::ActionRecord
void finishExecution ()
 

Static Protected Member Functions

static void readEnding (Common::SeekableReadStream &stream, Ending &ending)
 
static Vec2 hermite (const Vec2 &p1, const Vec2 &t1, const Vec2 &p2, const Vec2 &t2, float s)
 
static bool segmentsIntersect (const Vec2 &a1, const Vec2 &a2, const Vec2 &b1, const Vec2 &b2)
 

Protected Attributes

Common::Array< Catchable > _catchables
 
Common::Array< Lane > _lanes
 
uint16 _cursor = 0
 
float _lineAcceleration = 0
 
Common::Rect _lineSrc
 
Common::Point _hookPoint
 
Common::Point _lineTop
 
Common::Point _lineBottom
 
Common::Rect _lineBounds
 
Common::Point _lineStart
 
Common::Point _clickOffset
 
RandomSoundBlock _reelSound
 
int32 _exitHookY = 0
 
Ending _exitEnding
 
Common::Array< Graphics::ManagedSurface * > _catchableImages
 
Common::Array< uint > _drawOrder
 
Common::Array< Swimmer > _swimmers
 
Vec2 _linePos
 
Vec2 _lineVelocity
 
Vec2 _lineAccel
 
Common::Point _lineTarget
 
uint32 _lastTickTime = 0
 
uint32 _lastFrameTime = 0
 
bool _isEnding = false
 
bool _exitRequested = false
 
SceneChangeWithFlag _endScene
 
SoundDescription _endSound
 
- Protected Attributes inherited from Nancy::Action::PuzzleRecord
Common::Path _imageName
 
Graphics::ManagedSurface _image
 
SceneChangeWithFlag _solveScene
 
SoundDescription _solveSound
 
uint16 _solveSoundDelay = 0
 
SceneChangeWithFlag _exitScene
 
Common::Rect _exitHotspot
 
uint16 _exitCursorType = 0
 
bool _exitCursorFromData = false
 
- Protected Attributes inherited from Nancy::RenderObject
bool _needsRedraw
 
bool _isVisible
 
bool _hasMoved
 
bool _isNativeResolution = false
 
uint16 _z
 
Common::Rect _previousScreenPosition
 
Common::Rect _screenPosition
 

Additional Inherited Members

- Public Types inherited from Nancy::Action::ActionRecord
enum  ExecutionState { kBegin, kRun, kActionTrigger }
 
enum  ExecutionType { kOneShot = 1, kRepeating = 2 }
 
- Public Attributes inherited from Nancy::Action::ActionRecord
Common::String _description
 
Common::String _includeSource
 
byte _type
 
ExecutionType _execType
 
DependencyRecord _dependencies
 
bool _isActive
 
bool _isDone
 
bool _hasHotspot
 
Common::Rect _hotspot
 
ExecutionState _state
 
DependencyRecord * _cursorDependency
 
- Public Attributes inherited from Nancy::RenderObject
Graphics::ManagedSurface _drawSurface
 

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