AlpacaLibary  1.63
A closed source C++ bot for OSRS
Chat.hpp
Go to the documentation of this file.
1 #ifndef CHAT_HPP_INCLUDED
2 #define CHAT_HPP_INCLUDED
3 
4 #include "../../Core/Classes/MessageNode.hpp"
5 #include "../../Game/Interactable/Widget.hpp"
6 #include <cstdint>
7 #include <string>
8 #include <vector>
9 
10 namespace Chat
11 {
12  typedef enum DIALOGUE_STATE
13  {
22 
23  typedef enum CHAT_TYPE
24  {
28  MOD = 1,
30  PUBLIC = 2,
32  PRIVATE = 3,
33  ENGINE = 4,
41  FRIENDS = 9,
45  TRADE_SENT = 12,
47  BROADCAST = 14,
61  AUTOTYPER = 90,
65  CONSOLE = 99,
69  TRADE = 102,
75  SPAM = 105,
78  UNKNOWN = -1
80 
81  std::vector<Internal::MessageNode> GetMessages(bool Sort = true);
82  std::vector<Internal::MessageNode> GetMessages(CHAT_TYPE Type, bool Sort = true);
83  std::vector<Internal::MessageNode> GetMessages(const std::vector<CHAT_TYPE>& Type, bool Sort = true);
84 
87 
88  std::vector<Interactable::Widget> GetDialogueWidgets();
90  std::vector<std::string> GetDialogueOptions();
91 
92  bool WaitDialogueState(std::uint32_t Duration, std::uint32_t Step, Chat::DIALOGUE_STATE State, bool Result = true); // Waits until the current chat state equals State
93 
94  bool DialogueContains(const std::string& Text);
95  bool DialogueContains(const std::vector<std::string>& Texts);
96 
97  bool ClickContinue(bool UseKeyboard = false);
98  bool EnterAmount(std::int32_t Amount);
99  bool SelectDialogueOption(const std::string& Option, bool UseKeyboard = false);
100  bool SelectDialogueOption(const std::vector<std::string>& Options, bool UseKeyboard = false);
101 }
102 
103 #endif // CHAT_HPP_INCLUDED
Definition: Chat.hpp:11
DIALOGUE_STATE GetDialogueState()
std::vector< std::string > GetDialogueOptions()
CHAT_TYPE
Definition: Chat.hpp:24
@ PRIVATE_OUT
Definition: Chat.hpp:37
@ SNAPSHOT_FEEDBACK
Definition: Chat.hpp:49
@ UNKNOWN
Definition: Chat.hpp:78
@ PUBLIC
Definition: Chat.hpp:30
@ BROADCAST
Definition: Chat.hpp:47
@ FRIEND_NOTIFICATION
Definition: Chat.hpp:57
@ PLAYER_RELATED
Definition: Chat.hpp:76
@ MOD_PRIVATE
Definition: Chat.hpp:39
@ TRADE_REQUEST
Definition: Chat.hpp:67
@ CONSOLE
Definition: Chat.hpp:65
@ EXAMINE_OBJ
Definition: Chat.hpp:55
@ ENGINE
Definition: Chat.hpp:33
@ SPAM
Definition: Chat.hpp:75
@ PRIVATE
Definition: Chat.hpp:32
@ CHALREQ_TRADE
Definition: Chat.hpp:71
@ LOGIN_LOGOUT_NOTIFICATION
Definition: Chat.hpp:35
@ MOD_AUTOTYPER
Definition: Chat.hpp:63
@ FRIENDS_NOTIFICATION
Definition: Chat.hpp:43
@ EXAMINE_NPC
Definition: Chat.hpp:53
@ AUTOTYPER
Definition: Chat.hpp:61
@ EXAMINE_ITEM
Definition: Chat.hpp:51
@ MOD
Definition: Chat.hpp:28
@ FRIENDS
Definition: Chat.hpp:41
@ TENSEC_TIMEOUT
Definition: Chat.hpp:77
@ IGNORE_NOTIFICATION
Definition: Chat.hpp:59
@ GAME_MESSAGE
Definition: Chat.hpp:26
@ TRADE_SENT
Definition: Chat.hpp:45
@ TRADE
Definition: Chat.hpp:69
@ CHALREQ_FRIENDS
Definition: Chat.hpp:73
bool EnterAmount(std::int32_t Amount)
bool ClickContinue(bool UseKeyboard=false)
bool SelectDialogueOption(const std::string &Option, bool UseKeyboard=false)
DIALOGUE_STATE
Definition: Chat.hpp:13
@ PLEASE_WAIT_TIMED
Definition: Chat.hpp:20
@ CLICK_CONTINUE
Definition: Chat.hpp:15
@ PLEASE_WAIT
Definition: Chat.hpp:17
@ IDLE
Definition: Chat.hpp:14
@ SELECT_OPTION
Definition: Chat.hpp:16
@ ENTER_AMOUNT
Definition: Chat.hpp:18
@ LEVEL_UP
Definition: Chat.hpp:19
Internal::MessageNode GetLastMessage()
bool WaitDialogueState(std::uint32_t Duration, std::uint32_t Step, Chat::DIALOGUE_STATE State, bool Result=true)
std::vector< Internal::MessageNode > GetMessages(bool Sort=true)
bool DialogueContains(const std::string &Text)
std::vector< Interactable::Widget > GetDialogueWidgets()