ScummVM API documentation
MM::MM1::ViewsEnh::CharacterInventory Class Reference
Inheritance diagram for MM::MM1::ViewsEnh::CharacterInventory:
MM::MM1::ViewsEnh::ItemsView MM::MM1::Game::EquipRemove MM::MM1::Game::UseItem MM::MM1::ViewsEnh::PartyView MM::MM1::Game::SpellCasting MM::MM1::ViewsEnh::ScrollView MM::MM1::ViewsEnh::TextView MM::MM1::UIElement MM::MM1::ViewsEnh::Spells::Duplication MM::MM1::ViewsEnh::Spells::RechargeItem

Public Member Functions

 CharacterInventory (const Common::String &name)
 
void setup ()
 
bool msgFocus (const FocusMessage &msg) override
 
bool msgGame (const GameMessage &msg) override
 
void draw () override
 
bool msgKeypress (const KeypressMessage &msg) override
 
bool msgAction (const ActionMessage &msg) override
 
- Public Member Functions inherited from MM::MM1::ViewsEnh::ItemsView
 ItemsView (const Common::String &name)
 
bool msgFocus (const FocusMessage &msg) override
 
void draw () override
 
bool msgKeypress (const KeypressMessage &msg) override
 
bool msgMouseDown (const MouseDownMessage &msg) override
 
bool msgAction (const ActionMessage &msg) override
 
void timeout () override
 
- Public Member Functions inherited from MM::MM1::ViewsEnh::PartyView
 PartyView (const Common::String &name)
 
 PartyView (const Common::String &name, UIElement *owner)
 
void draw () override
 
bool msgFocus (const FocusMessage &msg) override
 
bool msgUnfocus (const UnfocusMessage &msg) override
 
bool msgMouseDown (const MouseDownMessage &msg) override
 
bool msgGame (const GameMessage &msg) override
 
bool msgAction (const ActionMessage &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 ()
 
void draw () override
 
bool msgFocus (const FocusMessage &msg) override
 
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::EquipRemove
bool equipItem (int index, Common::Point &textPos, Common::String &equipError)
 
bool removeItem (int index, Common::Point &textPos, Common::String &removeError)
 
void applyEquipBonus (int id, int value)
 
- Public Member Functions inherited from MM::MM1::Game::UseItem
Common::String combatUseItem (Inventory &inv, Inventory::Entry &invEntry, bool isEquipped)
 
Common::String nonCombatUseItem (Inventory &inv, Inventory::Entry &invEntry, bool isEquipped)
 
void applyItemBonus (int id, int value)
 
- 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 Types

enum  SelectedButton {
  BTN_NONE, BTN_EQUIP, BTN_REMOVE, BTN_DISCARD,
  BTN_USE, BTN_CHARGE, BTN_COPY
}
 
enum  DisplayMode { ARMS_MODE, BACKPACK_MODE }
 
- Protected Types inherited from MM::MM1::ViewsEnh::ItemsView
enum  CostMode { SHOW_COST, SHOW_VALUE, NO_COST }
 

Protected Member Functions

bool canSwitchChar () override
 
bool canSwitchToChar (Character *dst) override
 
void itemSelected () override
 
void charSwitched (Character *priorChar) override
 
virtual void performAction ()
 
void selectButton (SelectedButton btnMode)
 
- Protected Member Functions inherited from MM::MM1::ViewsEnh::ItemsView
void addButton (int frame, const Common::String &text, Common::KeyCode keycode)
 
void backpackFull ()
 
void notEnoughGold ()
 
void displayMessage (const Common::String &msg)
 
virtual int getLineColor () const
 
void clearButtons ()
 
- Protected Member Functions inherited from MM::MM1::ViewsEnh::PartyView
virtual bool selectCharByDefault () const
 
- 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 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
 

Protected Attributes

SelectedButton _selectedButton = BTN_NONE
 
DisplayMode _mode = ARMS_MODE
 
- Protected Attributes inherited from MM::MM1::ViewsEnh::ItemsView
int _selectedItem = -1
 
CostMode _costMode = NO_COST
 
Common::Array< int > _items
 
const Common::Rect _buttonsArea
 
Shared::Xeen::SpriteResource _btnSprites
 
Common::StringArray _btnText
 
- 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
 

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)
 

Member Function Documentation

◆ canSwitchChar()

bool MM::MM1::ViewsEnh::CharacterInventory::canSwitchChar ( )
overrideprotectedvirtual

Return true if the selected character can be switched

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

◆ canSwitchToChar()

bool MM::MM1::ViewsEnh::CharacterInventory::canSwitchToChar ( Character dst)
overrideprotectedvirtual

Returns true if the destination character can be switched to

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

◆ itemSelected()

void MM::MM1::ViewsEnh::CharacterInventory::itemSelected ( )
overrideprotectedvirtual

Called when an item is selected

Implements MM::MM1::ViewsEnh::ItemsView.

◆ charSwitched()

void MM::MM1::ViewsEnh::CharacterInventory::charSwitched ( Character priorChar)
overrideprotectedvirtual

When the selected character is changed

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

◆ performAction()

virtual void MM::MM1::ViewsEnh::CharacterInventory::performAction ( )
protectedvirtual

Handle action with selected button mode and selected item

Reimplemented in MM::MM1::ViewsEnh::Spells::Duplication, and MM::MM1::ViewsEnh::Spells::RechargeItem.

◆ selectButton()

void MM::MM1::ViewsEnh::CharacterInventory::selectButton ( SelectedButton  btnMode)
protected

Selects a button mode

◆ draw()

void MM::MM1::ViewsEnh::CharacterInventory::draw ( )
overridevirtual

Draws the element

Reimplemented from MM::MM1::UIElement.


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