Argentum Online - Cliente
equipment.h
1 #ifndef __EQUIPMENT_H
2 #define __EQUIPMENT_H
3 
4 #include "../../engine/SDL/sdl_texture.h"
5 #include "../../engine/UI/icon_grid.h"
6 #include "SDL2/SDL.h"
7 #include "SDL2/SDL_ttf.h"
8 #include "item_button_grid.h"
9 
10 class Equipment {
11  private:
12  int last_clicked_slot;
13  IconGrid equipment_icons;
14  SDL_Rect equipment_area;
15  ItemButtonGrid item_button_grid;
16 
17  public:
18  Equipment(SDL_Rect equipment_area, SDL_Rect viewport,
19  SDL_Renderer* renderer, SocketManager& socket_manager);
20  ~Equipment();
21 
26  void render();
27 
35  void set_item(int slot, SDLTexture* icon);
36 
42  void handle_event(SDL_Event& e);
43 
50 };
51 
52 #endif // __EQUIPMENT_H
SocketManager
Definition: socket_manager.h:12
Equipment
Definition: equipment.h:10
Equipment::handle_event
void handle_event(SDL_Event &e)
Maneja eventos (clicks) en el equipamiento.
Definition: equipment.cpp:22
IconGrid
Cuadricula de iconos.
Definition: icon_grid.h:13
SDLTexture
Objeto de textura de SDL.
Definition: sdl_texture.h:13
Equipment::set_item
void set_item(int slot, SDLTexture *icon)
Setea el item en un slot.
Definition: equipment.cpp:18
Equipment::get_last_clicked_slot
int get_last_clicked_slot()
Devuelve el ultimo slot del equipamiento que fue clickeado.
Definition: equipment.cpp:24
Equipment::render
void render()
Renderiza el equipamiento.
Definition: equipment.cpp:16
ItemButtonGrid
Wrapper para todos los botones del inventario.
Definition: item_button_grid.h:13