xoreos  0.0.5
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Engines::NWN::CharFeats Class Reference

#include <charfeats.h>

Inheritance diagram for Engines::NWN::CharFeats:
Inheritance graph
[legend]
Collaboration diagram for Engines::NWN::CharFeats:
Collaboration graph
[legend]

Public Member Functions

 CharFeats (CharGenChoices &choices, ::Engines::Console *console=0)
 
 ~CharFeats ()
 
void reset ()
 
void fixWidgetType (const Common::UString &tag, NWN::GUI::WidgetType &type)
 
void showFeatHelp (FeatItem &feat)
 
void moveFeat (FeatItem feat, bool toKnownFeats, bool rebuild=true)
 
void moveFeat (WidgetListItemFeat *item)
 
- Public Member Functions inherited from Engines::NWN::CharGenBase
 CharGenBase (::Engines::Console *console=0)
 
 ~CharGenBase ()
 
- Public Member Functions inherited from Engines::NWN::GUI
 GUI (::Engines::Console *console=0)
 
 ~GUI ()
 
- Public Member Functions inherited from Engines::GUI
 GUI (Console *console=0)
 
virtual void show ()
 Show the GUI. More...
 
virtual void hide ()
 Hide the GUI. More...
 
uint32 run (uint32 startCode=kStartCodeNone)
 Run the GUI. More...
 
virtual void abort ()
 Abort the currently running GUI. More...
 
void addEvent (const Events::Event &event)
 Add a single event for consideration into the GUI event queue. More...
 
uint32 processEventQueue ()
 Process the current event queue. More...
 
virtual Common::UString getName () const
 

Private Member Functions

void callbackActive (Widget &widget)
 Callback that's triggered when a widget was activated. More...
 
void callbackRun ()
 Callback that's triggered periodically in the run() method. More...
 
void makeAvailList (uint8 list)
 
void makeKnownList ()
 
void changeAvailFeats (int8 diff, bool normalFeat, bool rebuild=true)
 
void setRecommendedFeats ()
 

Private Attributes

Common::ScopedPtr< CharHelp_featHelp
 
Common::ScopedPtr< CharFeatsPopup_featsPopup
 
WidgetListBox_availListBox
 
WidgetListBox_knownListBox
 
std::list< FeatItem_availFeats
 
std::list< FeatItem_knownFeats
 
std::vector< WidgetListItemFeat * > _featsTrash
 
uint8 _normalFeats
 
uint8 _bonusFeats
 
bool _hasBonusFeats
 

Additional Inherited Members

- Static Public Attributes inherited from Engines::GUI
static const uint32 kStartCodeNone = 0
 
static const uint32 kReturnCodeNone = 0
 
static const uint32 kReturnCodeAbort = 0xFFFFFFFF
 
- Protected Types inherited from Engines::NWN::GUI
enum  WidgetType {
  kWidgetTypeInvalid = - 1, kWidgetTypeFrame = 0, kWidgetTypeCloseButton = 1, kWidgetTypeCheckBox = 2,
  kWidgetTypePanel = 3, kWidgetTypeLabel = 5, kWidgetTypeSlider = 6, kWidgetTypeEditBox = 8,
  kWidgetTypeButton = 9, kWidgetTypeListBox = 100, kWidgetTypeScrollbar = 101
}
 
- Protected Member Functions inherited from Engines::NWN::GUI
void load (const Common::UString &resref)
 
virtual void initWidget (Widget &widget)
 
WidgetFramegetFrame (const Common::UString &tag, bool vital=false)
 
WidgetClosegetClose (const Common::UString &tag, bool vital=false)
 
WidgetCheckBoxgetCheckBox (const Common::UString &tag, bool vital=false)
 
WidgetPanelgetPanel (const Common::UString &tag, bool vital=false)
 
WidgetLabelgetLabel (const Common::UString &tag, bool vital=false)
 
WidgetSlidergetSlider (const Common::UString &tag, bool vital=false)
 
WidgetEditBoxgetEditBox (const Common::UString &tag, bool vital=false)
 
WidgetButtongetButton (const Common::UString &tag, bool vital=false)
 
WidgetListBoxgetListBox (const Common::UString &tag, bool vital=false)
 
WidgetScrollbargetScrollbar (const Common::UString &tag, bool vital=false)
 
- Protected Member Functions inherited from Engines::GUI
void addWidget (Widget *widget)
 Add a widget. More...
 
void removeWidget (Widget *widget)
 Remove a widget. More...
 
void clearWidgets ()
 Clear all widgets. More...
 
bool empty ()
 Check if the gui is currently empty. More...
 
bool hasWidget (const Common::UString &tag) const
 Does this specific widget exist within the GUI? More...
 
WidgetgetWidget (const Common::UString &tag, bool vital=false)
 Return a widget in the GUI. More...
 
const WidgetgetWidget (const Common::UString &tag, bool vital=false) const
 Return a widget in the GUI. More...
 
void declareGroup (const std::list< Widget *> &group)
 Put these widgets together into a group. More...
 
void removeFocus ()
 Forcefully remove the focus from the current widget. More...
 
void updateMouse ()
 Force an update of the mouse position. More...
 
virtual void mouseUp ()
 The mouse state has changed. More...
 
virtual void mouseDown ()
 
uint32 sub (GUI &gui, uint32 startCode=kStartCodeNone, bool showSelf=true, bool hideSelf=true)
 Open up a sub GUI. More...
 
void setPosition (float x, float y, float z)
 Set the GUI's position. More...
 
void getPosition (float &x, float &y, float &z) const
 Get the GUI's position. More...
 
virtual void callbackTextInput (const Common::UString &text)
 Callback that's triggered when a text input is received. More...
 
virtual void callbackKeyInput (const Events::Key &key, const Events::EventType &type)
 Callback that's triggered when a key is pressed or released. More...
 
void addChild (GUI *gui)
 Add a child GUI object to this GUI. More...
 
void removeChild (GUI *gui)
 Remove a child GUI object from this GUI. More...
 
- Protected Attributes inherited from Engines::NWN::CharGenBase
CharGenChoices_choices
 
- Protected Attributes inherited from Engines::GUI
Console_console
 
Widget_currentWidget
 The widget the mouse is currently on. More...
 
uint32 _startCode
 The GUI's start code. More...
 
uint32 _returnCode
 The GUI's return code. More...
 
GUI_sub
 The currently running sub GUI. More...
 

Detailed Description

Definition at line 62 of file charfeats.h.

Constructor & Destructor Documentation

◆ CharFeats()

Engines::NWN::CharFeats::CharFeats ( CharGenChoices choices,
::Engines::Console console = 0 
)

◆ ~CharFeats()

Engines::NWN::CharFeats::~CharFeats ( )

Member Function Documentation

◆ callbackActive()

void Engines::NWN::CharFeats::callbackActive ( Widget widget)
privatevirtual

◆ callbackRun()

void Engines::NWN::CharFeats::callbackRun ( )
privatevirtual

Callback that's triggered periodically in the run() method.

Reimplemented from Engines::GUI.

Definition at line 253 of file charfeats.cpp.

References _featsTrash, and Engines::GUI::removeFocus().

Here is the call graph for this function:

◆ changeAvailFeats()

void Engines::NWN::CharFeats::changeAvailFeats ( int8  diff,
bool  normalFeat,
bool  rebuild = true 
)
private

◆ fixWidgetType()

void Engines::NWN::CharFeats::fixWidgetType ( const Common::UString tag,
NWN::GUI::WidgetType type 
)
virtual

Reimplemented from Engines::NWN::GUI.

Definition at line 118 of file charfeats.cpp.

References Engines::NWN::GUI::kWidgetTypeListBox.

◆ makeAvailList()

void Engines::NWN::CharFeats::makeAvailList ( uint8  list)
private

◆ makeKnownList()

void Engines::NWN::CharFeats::makeKnownList ( )
private

◆ moveFeat() [1/2]

void Engines::NWN::CharFeats::moveFeat ( FeatItem  feat,
bool  toKnownFeats,
bool  rebuild = true 
)

Definition at line 131 of file charfeats.cpp.

References _availFeats, _bonusFeats, _knownFeats, _normalFeats, changeAvailFeats(), Engines::NWN::FeatItem::featId, and Engines::NWN::FeatItem::list.

Referenced by moveFeat(), reset(), setRecommendedFeats(), and Engines::NWN::WidgetListItemFeat::subActive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ moveFeat() [2/2]

void Engines::NWN::CharFeats::moveFeat ( WidgetListItemFeat item)

◆ reset()

void Engines::NWN::CharFeats::reset ( )
virtual

Implements Engines::NWN::CharGenBase.

Definition at line 112 of file charfeats.cpp.

References _knownFeats, and moveFeat().

Referenced by callbackActive(), and setRecommendedFeats().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRecommendedFeats()

void Engines::NWN::CharFeats::setRecommendedFeats ( )
private

Definition at line 391 of file charfeats.cpp.

References _availFeats, _bonusFeats, Engines::NWN::CharGenBase::_choices, _normalFeats, error(), Engines::NWN::CharGenChoices::getPrefFeats(), moveFeat(), and reset().

Referenced by callbackActive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showFeatHelp()

void Engines::NWN::CharFeats::showFeatHelp ( FeatItem feat)

Definition at line 123 of file charfeats.cpp.

References _featHelp, Engines::NWN::FeatItem::description, Engines::NWN::FeatItem::icon, and Engines::NWN::FeatItem::name.

Referenced by Engines::NWN::WidgetListItemFeat::callbackHelp().

Here is the caller graph for this function:

Member Data Documentation

◆ _availFeats

std::list<FeatItem> Engines::NWN::CharFeats::_availFeats
private

Definition at line 91 of file charfeats.h.

Referenced by CharFeats(), makeAvailList(), moveFeat(), and setRecommendedFeats().

◆ _availListBox

WidgetListBox* Engines::NWN::CharFeats::_availListBox
private

Definition at line 88 of file charfeats.h.

Referenced by changeAvailFeats(), CharFeats(), makeAvailList(), and ~CharFeats().

◆ _bonusFeats

uint8 Engines::NWN::CharFeats::_bonusFeats
private

Definition at line 97 of file charfeats.h.

Referenced by changeAvailFeats(), CharFeats(), moveFeat(), and setRecommendedFeats().

◆ _featHelp

Common::ScopedPtr<CharHelp> Engines::NWN::CharFeats::_featHelp
private

Definition at line 85 of file charfeats.h.

Referenced by CharFeats(), and showFeatHelp().

◆ _featsPopup

Common::ScopedPtr<CharFeatsPopup> Engines::NWN::CharFeats::_featsPopup
private

Definition at line 86 of file charfeats.h.

Referenced by CharFeats(), and moveFeat().

◆ _featsTrash

std::vector<WidgetListItemFeat *> Engines::NWN::CharFeats::_featsTrash
private

Definition at line 94 of file charfeats.h.

Referenced by callbackRun(), and moveFeat().

◆ _hasBonusFeats

bool Engines::NWN::CharFeats::_hasBonusFeats
private

Definition at line 98 of file charfeats.h.

Referenced by changeAvailFeats(), and CharFeats().

◆ _knownFeats

std::list<FeatItem> Engines::NWN::CharFeats::_knownFeats
private

Definition at line 92 of file charfeats.h.

Referenced by makeKnownList(), moveFeat(), and reset().

◆ _knownListBox

WidgetListBox* Engines::NWN::CharFeats::_knownListBox
private

Definition at line 89 of file charfeats.h.

Referenced by callbackActive(), changeAvailFeats(), CharFeats(), makeKnownList(), and ~CharFeats().

◆ _normalFeats

uint8 Engines::NWN::CharFeats::_normalFeats
private

Definition at line 96 of file charfeats.h.

Referenced by changeAvailFeats(), CharFeats(), moveFeat(), and setRecommendedFeats().


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