Argentum Online - Servidor
event.h
1 #ifndef EVENT_H
2 #define EVENT_H
3 
4 #include "nlohmann/json.hpp"
5 
6 enum server_to_client {
7  EV_ID_DROP_CLIENT,
8  EV_ID_INITIALIZE_MAP,
9  EV_ID_UPDATE_MAP,
10  EV_ID_UPDATE_ENTITIES,
11  EV_ID_UPDATE_LOOT,
12  EV_ID_CHAT_MESSAGE,
13  EV_ID_NOTIFY_NEW_MAP,
14  EV_ID_DEALT_DAMAGE,
15  EV_ID_RECEIVED_DAMAGE,
16  EV_ID_INVENTORY_UPDATE,
17  EV_ID_EVADED_DAMAGE,
18  EV_ID_DAMAGE_EVADED,
19  EV_ID_NAME_NOTFOUND,
20  EV_ID_NAME_TAKEN,
21  EV_ID_SPECIAL_ABILITY,
22  EV_ID_NAME_ALREADY_ONLINE,
23  EV_ID_RESUSCITATE
24 };
25 
26 enum client_to_server {
27  EV_ID_DISCONNECT,
28  EV_ID_CONNECT,
29  EV_ID_CREATE,
30  EV_ID_MOVE,
31  EV_ID_ATTACK,
32  EV_ID_COMMAND,
33  EV_ID_INVENTORY,
34  EV_ID_PICKUP_LOOT,
35  EV_ID_DROP_LOOT,
36  EV_ID_USE_ABILITY,
37  EV_ID_UNEQUIP
38 };
39 
40 enum server_to_self {
41  SERVER_DROP_CLIENT = 1000,
42  SERVER_CHANGE_MAP = 1001,
43  SERVER_RESUSCITATE = 1003,
44  SERVER_HEAL = 1004,
45  SERVER_SELL = 1005,
46  SERVER_BUY = 1006,
47  SERVER_LIST = 1007,
48  SERVER_DEPOSIT_ITEM = 1008,
49  SERVER_WITHDRAW_ITEM = 1009,
50  SERVER_DEPOSIT_GOLD = 1010,
51  SERVER_WITHDRAW_GOLD = 1011,
52  SERVER_MEDITATE = 1012
53 };
54 
55 class Event {
56  private:
57  nlohmann::json json_ev;
58 
59  public:
60  Event();
61 
62  Event(nlohmann::json ev);
63 
64  nlohmann::json get_json() const;
65 
66  ~Event();
67 };
68 
69 #endif // EVENT_H
Event
Definition: event.h:55