entity_spell_system/profile_manager/actionbar/action_bar_button_entry.h

53 lines
1.1 KiB
C++

#ifndef ACTION_BAR_BUTTON_ENTRY_H
#define ACTION_BAR_BUTTON_ENTRY_H
#include "core/reference.h"
#include "core/dictionary.h"
class ActionBarButtonEntry : public Reference {
GDCLASS(ActionBarButtonEntry, Reference);
public:
static const String BINDING_STRING_ACTIONBAR_BUTTON_ENTRY_TYPE;
enum ActionBarButtonEntryType {
ACTION_BAR_BUTTON_ENTRY_TYPE_NONE,
ACTION_BAR_BUTTON_ENTRY_TYPE_SPELL,
ACTION_BAR_BUTTON_ENTRY_TYPE_ITEM
};
int get_action_bar_id();
void set_action_bar_id(int value);
int get_slot_id();
void set_slot_id(int value);
ActionBarButtonEntryType get_type();
void set_type(ActionBarButtonEntryType value);
int get_item_id();
void set_item_id(int value);
void changed();
Dictionary to_dict() const;
void from_dict(const Dictionary &dict);
ActionBarButtonEntry();
ActionBarButtonEntry(int actionBarId, int slotId);
ActionBarButtonEntry(int actionBarId, int slotId, ActionBarButtonEntryType type, int itemId);
protected:
static void _bind_methods();
private:
int _action_bar_id;
int _slot_id;
ActionBarButtonEntryType _type;
int _item_id;
};
VARIANT_ENUM_CAST(ActionBarButtonEntry::ActionBarButtonEntryType);
#endif