ScummVM API documentation
MM::MM1::ViewsEnh::Spells::Spellbook Class Reference

#include <spellbook.h>

Inheritance diagram for MM::MM1::ViewsEnh::Spells::Spellbook:
MM::MM1::ViewsEnh::PartyView MM::MM1::Game::SpellCasting MM::MM1::ViewsEnh::ScrollView MM::MM1::ViewsEnh::TextView MM::MM1::UIElement

Public Member Functions

void draw () override
 
bool msgFocus (const FocusMessage &msg) override
 
bool msgUnfocus (const UnfocusMessage &msg) override
 
bool msgKeypress (const KeypressMessage &msg) override
 
bool msgAction (const ActionMessage &msg) override
 
bool msgGame (const GameMessage &msg) override
 
- Public Member Functions inherited from MM::MM1::ViewsEnh::PartyView
 PartyView (const Common::String &name)
 
 PartyView (const Common::String &name, UIElement *owner)
 
bool msgMouseDown (const MouseDownMessage &msg) override
 
- Public Member Functions inherited from MM::MM1::ViewsEnh::ScrollView
 ScrollView (const Common::String &name)
 
 ScrollView (const Common::String &name, UIElement *owner)
 
void clearButtons ()
 
int addButton (Shared::Xeen::SpriteResource *sprites, const Common::Point &pos, int frame, const Common::KeyState &key, bool halfSize=false)
 
int addButton (Shared::Xeen::SpriteResource *sprites, const Common::Point &pos, int frame, KeybindingAction action, bool halfSize=false)
 
int addButton (const Common::Rect &r, const Common::KeyState &key)
 
int addButton (const Common::Rect &r, KeybindingAction action)
 
void setButtonEnabled (int buttonNum, bool enabled)
 
bool isButtonEnabled (int buttonNum) const
 
void setButtonPos (int buttonNum, const Common::Point &pos)
 
void removeButtons (int start, int end=-2)
 
void resetSelectedButton ()
 
bool msgMouseDown (const MouseDownMessage &msg) override
 
bool msgMouseUp (const MouseUpMessage &msg) override
 
- Public Member Functions inherited from MM::MM1::ViewsEnh::TextView
 TextView (const Common::String &name)
 
 TextView (const Common::String &name, UIElement *owner)
 
void setReduced (bool flag)
 
- Public Member Functions inherited from MM::MM1::UIElement
 UIElement (const Common::String &name, UIElement *uiParent)
 
bool needsRedraw () const
 
void redraw ()
 
void focus ()
 
virtual void close ()
 
bool isFocused () const
 
void replaceView (UIElement *ui, bool replaceAllViews=false)
 
void replaceView (const Common::String &name, bool replaceAllViews=false)
 
void addView (UIElement *ui)
 
void addView (const Common::String &name)
 
void addView ()
 
void open ()
 
int getRandomNumber (int minNumber, int maxNumber)
 
int getRandomNumber (int maxNumber)
 
Common::String getName () const
 
virtual void setBounds (const Common::Rect &r)
 
Common::Rect getBounds () const
 
Graphics::ManagedSurface getSurface () const
 
virtual bool tick ()
 
virtual UIElementfindView (const Common::String &name)
 
bool send (const Common::String &viewName, const FocusMessage &msg)
 
bool send (const FocusMessage &msg)
 
bool send (const Common::String &viewName, const UnfocusMessage &msg)
 
bool send (const UnfocusMessage &msg)
 
bool send (const Common::String &viewName, const KeypressMessage &msg)
 
bool send (const KeypressMessage &msg)
 
bool send (const Common::String &viewName, const MouseDownMessage &msg)
 
bool send (const MouseDownMessage &msg)
 
bool send (const Common::String &viewName, const MouseUpMessage &msg)
 
bool send (const MouseUpMessage &msg)
 
bool send (const Common::String &viewName, const ActionMessage &msg)
 
bool send (const ActionMessage &msg)
 
bool send (const Common::String &viewName, const GameMessage &msg)
 
bool send (const GameMessage &msg)
 
bool send (const Common::String &viewName, const HeaderMessage &msg)
 
bool send (const HeaderMessage &msg)
 
bool send (const Common::String &viewName, const InfoMessage &msg)
 
bool send (const InfoMessage &msg)
 
bool send (const Common::String &viewName, const DrawGraphicMessage &msg)
 
bool send (const DrawGraphicMessage &msg)
 
- Public Member Functions inherited from MM::MM1::Game::SpellCasting
void setSpell (const Character *chr, int lvl, int num)
 
void setSpell (int spellIndex, int requiredSp, int requiredGems)
 
bool hasCharTarget () const
 
bool canCast () const
 
bool isMagicAllowed () const
 
SpellState getSpellState () const
 
Common::String getSpellError () const
 

Protected Member Functions

bool canSwitchChar () override
 
- Protected Member Functions inherited from MM::MM1::ViewsEnh::PartyView
virtual bool canSwitchToChar (Character *dst)
 
virtual bool selectCharByDefault () const
 
virtual void charSwitched (Character *priorChar)
 
- Protected Member Functions inherited from MM::MM1::ViewsEnh::ScrollView
void frame ()
 
void fill ()
 
void writeSymbol (int symbolId)
 
int getButtonAt (const Common::Point &pos)
 
size_t getButtonCount () const
 
void drawButtons ()
 
- Protected Member Functions inherited from MM::MM1::ViewsEnh::TextView
byte setTextColor (byte col)
 
void writeChar (unsigned char c)
 
void writeChar (int x, int y, unsigned char c)
 
void writeString (const Common::String &str, TextAlign align=ALIGN_LEFT)
 
void writeString (int x, int y, const Common::String &str, TextAlign align=ALIGN_LEFT)
 
void writeNumber (int val)
 
void writeNumber (int x, int y, int val)
 
void writeLine (int lineNum, const Common::String &str, TextAlign align=ALIGN_LEFT, int xp=0)
 
size_t getStringWidth (const Common::String &str)
 
void newLine ()
 
Common::StringArray splitLines (const Common::String &str, int firstLineWidth=-1)
 
void clearSurface () override
 
void drawGraphic (int gfxNum)
 
- Protected Member Functions inherited from MM::MM1::UIElement
Common::Rect getLineBounds (int line1, int line2) const
 
void delaySeconds (uint seconds)
 
void delayFrames (uint frames)
 
bool isDelayActive () const
 
void cancelDelay ()
 
bool endDelay ()
 
virtual void timeout ()
 
virtual bool msgHeader (const HeaderMessage &e)
 
virtual bool msgInfo (const InfoMessage &e)
 
virtual bool msgDrawGraphic (const DrawGraphicMessage &e)
 
- Protected Member Functions inherited from MM::MM1::Game::SpellCasting
bool isInCombat () const
 

Additional Inherited Members

- Static Public Member Functions inherited from MM::MM1::Game::SpellCasting
static int getSpellIndex (const Character *chr, int lvl, int num)
 
static void getSpellLevelNum (int spellIndex, int &lvl, int &num)
 
- Protected Attributes inherited from MM::MM1::ViewsEnh::ScrollView
Common::Point _symbolPos
 
- Protected Attributes inherited from MM::MM1::ViewsEnh::TextView
Common::Point _textPos
 
int _colorsNum = 0
 
bool _fontReduced = false
 
- Protected Attributes inherited from MM::MM1::UIElement
UIElement_parent
 
Common::Array< UIElement * > _children
 
Common::Rect _innerBounds
 
Bounds _bounds
 
bool _needsRedraw = true
 
Common::String _name
 
- Protected Attributes inherited from MM::MM1::Game::SpellCasting
int _spellIndex = 0
 
int _requiredSp = 0
 
int _requiredGems = 0
 
SpellState _spellState = SS_OK
 

Detailed Description

Dialog for selecting a spell to cast

Member Function Documentation

◆ canSwitchChar()

bool MM::MM1::ViewsEnh::Spells::Spellbook::canSwitchChar ( )
overrideprotectedvirtual

Return true if the selected character can be switched

Reimplemented from MM::MM1::ViewsEnh::PartyView.

◆ draw()

void MM::MM1::ViewsEnh::Spells::Spellbook::draw ( )
overridevirtual

Draws the element

Reimplemented from MM::MM1::ViewsEnh::PartyView.


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