OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
InventoryMenu Class Reference

#include <inventorymenu.h>

Inheritance diagram for InventoryMenu:

Classes

struct  InvPage
 
struct  Page
 
struct  RansackPage
 
struct  TradePage
 

Public Types

enum class  State : uint8_t {
  Closed =0 , Equip , Chest , Trade ,
  Ransack , LockPicking
}
 
enum class  LootMode : uint8_t { Normal =0 , Stack , Ten , Hundred }
 
enum class  DrawPass : uint8_t { Back , Front }
 

Public Member Functions

 InventoryMenu (const KeyCodec &key)
 
 ~InventoryMenu ()
 
void close ()
 
void open (Npc &pl)
 
void trade (Npc &pl, Npc &tr)
 
bool ransack (Npc &pl, Npc &tr)
 
void open (Npc &pl, Interactive &chest)
 
State isOpen () const
 
bool isActive () const
 
void onWorldChanged ()
 
void tick (uint64_t dt)
 
void draw (Tempest::Encoder< Tempest::CommandBuffer > &cmd)
 
void paintNumOverlay (Tempest::PaintEvent &e)
 
void keyDownEvent (Tempest::KeyEvent &e) override
 
void keyRepeatEvent (Tempest::KeyEvent &e) override
 
void keyUpEvent (Tempest::KeyEvent &e) override
 

Protected Member Functions

void paintEvent (Tempest::PaintEvent &e) override
 
void mouseDownEvent (Tempest::MouseEvent &event) override
 
void mouseUpEvent (Tempest::MouseEvent &event) override
 
void mouseWheelEvent (Tempest::MouseEvent &event) override
 

Detailed Description

Definition at line 17 of file inventorymenu.h.

Member Enumeration Documentation

◆ DrawPass

enum class InventoryMenu::DrawPass : uint8_t
strong
Enumerator
Back 
Front 

Definition at line 38 of file inventorymenu.h.

◆ LootMode

enum class InventoryMenu::LootMode : uint8_t
strong
Enumerator
Normal 
Stack 
Ten 
Hundred 

Definition at line 31 of file inventorymenu.h.

◆ State

enum class InventoryMenu::State : uint8_t
strong
Enumerator
Closed 
Equip 
Chest 
Trade 
Ransack 
LockPicking 

Definition at line 22 of file inventorymenu.h.

Constructor & Destructor Documentation

◆ InventoryMenu()

InventoryMenu::InventoryMenu ( const KeyCodec key)

Definition at line 78 of file inventorymenu.cpp.

◆ ~InventoryMenu()

InventoryMenu::~InventoryMenu ( )

Definition at line 95 of file inventorymenu.cpp.

Member Function Documentation

◆ close()

void InventoryMenu::close ( )

Definition at line 98 of file inventorymenu.cpp.

◆ draw()

void InventoryMenu::draw ( Tempest::Encoder< Tempest::CommandBuffer > &  cmd)

Definition at line 759 of file inventorymenu.cpp.

◆ isActive()

bool InventoryMenu::isActive ( ) const

Definition at line 193 of file inventorymenu.cpp.

◆ isOpen()

InventoryMenu::State InventoryMenu::isOpen ( ) const

Definition at line 189 of file inventorymenu.cpp.

◆ keyDownEvent()

void InventoryMenu::keyDownEvent ( Tempest::KeyEvent &  e)
override

Definition at line 300 of file inventorymenu.cpp.

◆ keyRepeatEvent()

void InventoryMenu::keyRepeatEvent ( Tempest::KeyEvent &  e)
override

Definition at line 345 of file inventorymenu.cpp.

◆ keyUpEvent()

void InventoryMenu::keyUpEvent ( Tempest::KeyEvent &  e)
override

Definition at line 353 of file inventorymenu.cpp.

◆ mouseDownEvent()

void InventoryMenu::mouseDownEvent ( Tempest::MouseEvent &  event)
overrideprotected

Definition at line 358 of file inventorymenu.cpp.

◆ mouseUpEvent()

void InventoryMenu::mouseUpEvent ( Tempest::MouseEvent &  event)
overrideprotected

Definition at line 375 of file inventorymenu.cpp.

◆ mouseWheelEvent()

void InventoryMenu::mouseWheelEvent ( Tempest::MouseEvent &  event)
overrideprotected

Definition at line 380 of file inventorymenu.cpp.

◆ onWorldChanged()

void InventoryMenu::onWorldChanged ( )

Definition at line 197 of file inventorymenu.cpp.

◆ open() [1/2]

void InventoryMenu::open ( Npc pl)

Definition at line 109 of file inventorymenu.cpp.

◆ open() [2/2]

void InventoryMenu::open ( Npc pl,
Interactive chest 
)

Definition at line 166 of file inventorymenu.cpp.

◆ paintEvent()

void InventoryMenu::paintEvent ( Tempest::PaintEvent &  e)
overrideprotected

Definition at line 411 of file inventorymenu.cpp.

◆ paintNumOverlay()

void InventoryMenu::paintNumOverlay ( Tempest::PaintEvent &  e)

Definition at line 420 of file inventorymenu.cpp.

◆ ransack()

bool InventoryMenu::ransack ( Npc pl,
Npc tr 
)

Definition at line 147 of file inventorymenu.cpp.

◆ tick()

void InventoryMenu::tick ( uint64_t  dt)

Definition at line 204 of file inventorymenu.cpp.

◆ trade()

void InventoryMenu::trade ( Npc pl,
Npc tr 
)

Definition at line 132 of file inventorymenu.cpp.


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