SEGS  0.6.1-develop [39915b3b]
Super Entity Game Server
GameDBSyncEvents.h
Go to the documentation of this file.
1 /*
2  * SEGS - Super Entity Game Server
3  * http://www.segs.io/
4  * Copyright (c) 2006 - 2019 SEGS Team (see AUTHORS.md)
5  * This software is licensed under the terms of the 3-clause BSD License. See LICENSE.md for details.
6  */
7 
8 #pragma once
9 
10 #include "Servers/InternalEvents.h"
12 
13 #include <QDateTime>
14 namespace SEGSEvents
15 {
16 
17 const QString EMPTY_STRING = "EMPTY"; // Client expects value "EMPTY" in several places
18 
19 enum GameDBEventTypes : uint32_t
20 {
23  //updates, no responses
30  //requests
37  // Insert for characters
40  // update by id for characters
43  // select by id for entity data only
46  // select by name for char id
49 
50  // email stuff
67 
69 };
70 
71 
73 {
74  QString m_char_name;
75  // Cerealized blobs
76  QString m_costume_data;
77  QString m_char_data;
78  QString m_entitydata;
79  QString m_player_data;
80  uint32_t m_supergroup_id;
81  uint32_t m_id;
82  template <class Archive>
83  void serialize( Archive & ar )
84  {
85  ar( m_char_name, m_costume_data );
86  ar( m_char_data, m_entitydata, m_player_data );
87  ar( m_supergroup_id, m_id );
88  }
89 };
90 // [[ev_def:macro]]
91 ONE_WAY_MESSAGE(GameDBEventTypes,CharacterUpdate)
92 
94 {
95  uint64_t account_id;
96  int slot_idx;
97  template <class Archive>
98  void serialize( Archive & ar )
99  {
100  ar( account_id,slot_idx );
101  }
102 };
103 
105 {
106  int slot_idx;
107  template <class Archive>
108  void serialize( Archive & ar )
109  {
110  ar( slot_idx );
111  }
112 };
113 // [[ev_def:macro]]
114 TWO_WAY_MESSAGE(GameDBEventTypes,RemoveCharacter)
115 
117 {
121  template <class Archive>
122  void serialize( Archive & ar )
123  {
124  ar( m_auth_account_id,max_character_slots );
125  ar( create_if_does_not_exist);
126  }
127 };
128 
130 {
131  QString m_name;
136 
137  uint32_t m_db_id;
138  uint32_t m_account_id;
140 
141  void reset()
142  {
143  m_name=EMPTY_STRING;
144  m_serialized_entity_data.clear(); // Clearing entity data on character delete
145  }
146 
147  bool isEmpty() const
148  {
149  return 0==m_name.compare(EMPTY_STRING, Qt::CaseInsensitive);
150  }
151 
152  template <class Archive>
153  void serialize( Archive & ar )
154  {
155  ar( m_name, m_serialized_costume_data );
156  ar( m_serialized_chardata, m_serialized_entity_data );
157  ar( m_serialized_player_data );
158  ar( m_db_id, m_account_id );
159  ar( m_slot_idx );
160  }
161 };
162 
164 {
167  std::vector<GameAccountResponseCharacterData> m_characters;
169  {
170  assert(idx<m_characters.size());
171  return m_characters[idx];
172  }
174  {
175  assert(idx<m_characters.size());
176  return m_characters[idx];
177  }
178  int8_t next_free_slot_idx() const
179  {
180  int8_t res = 0;
181  for(const auto & c : m_characters)
182  {
183  if(c.m_name.compare(EMPTY_STRING)==0)
184  return res;
185  res++;
186  }
187  return -1;
188  }
189  bool valid() const { return m_game_server_acc_id!=0;}
190  template <class Archive>
191  void serialize( Archive & ar )
192  {
193  ar( m_game_server_acc_id, m_max_slots, m_characters );
194  }
195 };
196 // [[ev_def:macro]]
198 
200 {
201  uint32_t m_id;
202  QString m_costume_data;
203  template <class Archive>
204  void serialize( Archive & ar )
205  {
206  ar( m_id, m_costume_data );
207  }
208 };
209 // [[ev_def:macro]]
210 ONE_WAY_MESSAGE(GameDBEventTypes,CostumeUpdate)
211 
213 {
215  QString m_ent_data;
216  uint16_t m_slot_idx;
218  uint32_t m_client_id;
219  template <class Archive>
220  void serialize( Archive & ar )
221  {
222  ar( m_character, m_ent_data );
223  ar( m_slot_idx, m_max_allowed_slots);
224  ar( m_client_id );
225  }
226 };
227 
229 {
230  uint32_t m_char_id;
231  int slot_idx; // if -1 , no more free slots are left ?
232  template <class Archive>
233  void serialize( Archive & ar )
234  {
235  ar( m_char_id, slot_idx );
236  }
237 };
238 // [[ev_def:macro]]
239 TWO_WAY_MESSAGE(GameDBEventTypes,CreateNewCharacter)
240 
242 {
243  uint32_t m_char_id;
244  template <class Archive>
245  void serialize( Archive & ar )
246  {
247  ar( m_char_id );
248  }
249 };
250 
252 {
253  uint32_t m_supergroup_id;
254  QString m_ent_data;
255  template <class Archive>
256  void serialize( Archive & ar )
257  {
258  ar( m_supergroup_id, m_ent_data );
259  }
260 };
261 // [[ev_def:macro]]
263 
265 {
266  QString m_char_name;
267  template <class Archive>
268  void serialize( Archive & ar )
269  {
270  ar( m_char_name );
271  }
272 };
273 
275 {
276  uint32_t m_supergroup_id;
277  QString m_ent_data;
278  template <class Archive>
279  void serialize( Archive & ar )
280  {
281  ar(m_supergroup_id, m_ent_data);
282  }
283 };
284 // [[ev_def:macro]]
285 TWO_WAY_MESSAGE(GameDBEventTypes,GetEntityByName)
286 
288 {
289  QString m_name;
290  template <class Archive>
291  void serialize( Archive & ar )
292  {
293  ar( m_name );
294  }
295 };
296 
298 {
300  template <class Archive>
301  void serialize( Archive & ar )
302  {
303  ar( m_would_duplicate );
304  }
305 };
306 // [[ev_def:macro]]
307 TWO_WAY_MESSAGE(GameDBEventTypes,WouldNameDuplicate)
308 
310 {
311  QString message;
312  template <class Archive>
313  void serialize( Archive & ar )
314  {
315  ar( message );
316  }
317 };
318 // [[ev_def:macro]]
320 
322 {
323  uint32_t m_client_id;
324  QString m_options;
325  QString m_keybinds;
326  template <class Archive>
327  void serialize( Archive & ar )
328  {
329  ar( m_client_id, m_options, m_keybinds );
330  }
331 };
332 // [[ev_def:macro]]
333 ONE_WAY_MESSAGE(GameDBEventTypes,SetClientOptions)
334 
336 {
337  uint32_t m_id;
338  QString m_player_data;
339  template <class Archive>
340  void serialize( Archive & ar )
341  {
342  ar( m_id, m_player_data );
343  }
344 };
345 // [[ev_def:macro]]
346 ONE_WAY_MESSAGE(GameDBEventTypes,PlayerUpdate)
347 
349 {
350  uint32_t m_sender_id;
351  uint32_t m_recipient_id;
353  QString m_email_data; // cerealized email
354 
355  template <class Archive>
356  void serialize(Archive &ar)
357  {
358  ar(m_sender_id, m_recipient_id, m_recipient_name, m_email_data);
359  }
360 };
361 
363 {
364  uint32_t m_email_id;
365  uint32_t m_sender_id;
366  uint32_t m_recipient_id;
368  QString m_cerealized_email_data; // cerealized email
369 
370  template <class Archive>
371  void serialize(Archive &ar)
372  {
373  ar(m_email_id, m_sender_id, m_recipient_id, m_recipient_name, m_cerealized_email_data);
374  }
375 };
376 // [[ev_def:macro]]
378 
380 {
382 
383  template <class Archive>
384  void serialize(Archive &ar)
385  {
386  ar(m_deleted_char_id);
387  }
388 };
389 // [[ev_def:macro]]
390 ONE_WAY_MESSAGE(GameDBEventTypes,EmailUpdateOnCharDelete)
391 
393 {
394  uint32_t m_email_id;
395  QString m_email_data; // because m_is_read is inside the blob
396 
397  template <class Archive>
398  void serialize(Archive &ar)
399  {
400  ar(m_email_id, m_email_data);
401  }
402 };
403 // [[ev_def:macro]]
404 ONE_WAY_MESSAGE(GameDBEventTypes,EmailMarkAsRead)
405 
406 // cannot use EmailDelete because it's used in EmailEvents already
408 {
409  uint32_t m_email_id;
410 
411  template <class Archive>
412  void serialize(Archive &ar)
413  {
414  ar(m_email_id);
415  }
416 };
417 // [[ev_def:macro]]
419 
421 {
422  uint32_t m_email_id;
423 
424  template <class Archive>
425  void serialize(Archive &ar)
426  {
427  ar(m_email_id);
428  }
429 };
430 
432 {
433  uint32_t m_email_id;
434  uint32_t m_sender_id;
435  uint32_t m_recipient_id;
436  QString m_email_data; // cerealized email
437 
438  template <class Archive>
439  void serialize(Archive &ar)
440  {
441  ar(m_email_id, m_sender_id, m_recipient_id, m_email_data);
442  }
443 };
444 // [[ev_def:macro]]
446 
448 {
449  template <class Archive>
450  void serialize(Archive &/*ar*/)
451  {}
452 };
453 
455 {
456  std::vector<EmailResponseData> m_email_response_datas;
457 
458  template<class Archive>
459  void serialize(Archive &ar)
460  {
461  ar(m_email_response_datas);
462  }
463 };
464 // [[ev_def:macro]]
466 
468 {
469  uint32_t m_sender_id;
470 
471  template <class Archive>
472  void serialize(Archive &ar)
473  {
474  ar(m_sender_id);
475  }
476 };
477 
479 {
480  uint32_t m_email_id;
481  uint32_t m_sender_id;
482  uint32_t m_recipient_id;
483  QString m_email_data; // cerealized email
484 
485  template <class Archive>
486  void serialize(Archive &ar)
487  {
488  ar(m_email_id, m_sender_id, m_recipient_id, m_email_data);
489  }
490 };
491 // [[ev_def:macro]]
492 TWO_WAY_MESSAGE(GameDBEventTypes,GetEmailBySenderId)
493 
495 {
496  uint32_t m_recipient_id;
497 
498  template <class Archive>
499  void serialize(Archive &ar)
500  {
501  ar(m_recipient_id);
502  }
503 };
504 
506 {
507  uint32_t m_email_id;
508  uint32_t m_sender_id;
509  uint32_t m_recipient_id;
510  QString m_email_data; // cerealized email
511 
512  template <class Archive>
513  void serialize(Archive &ar)
514  {
515  ar(m_email_id, m_sender_id, m_recipient_id, m_email_data);
516  }
517 };
518 // [[ev_def:macro]]
519 TWO_WAY_MESSAGE(GameDBEventTypes,GetEmailByRecipientId)
520 
522 {
523  uint32_t m_sender_id;
524  QString m_sender_name;
526  QString m_subject;
527  QString m_message;
528  uint32_t m_timestamp;
529 
530  template <class Archive>
531  void serialize (Archive &ar)
532  {
533  ar (m_sender_id, m_sender_name, m_recipient_name, m_subject, m_message, m_timestamp);
534  }
535 };
536 
538 {
539  uint32_t m_sender_id;
540  uint32_t m_recipient_id; // the point of this is to get recipient_id from recipient_name :)
541  QString m_sender_name;
543  QString m_subject;
544  QString m_message;
545  uint32_t m_timestamp;
546 
547  template <class Archive>
548  void serialize (Archive &ar)
549  {
550  ar (m_sender_id, m_recipient_id, m_sender_name, m_recipient_name, m_subject, m_message, m_timestamp);
551  }
552 };
553 // [[ev_def:macro]]
554 TWO_WAY_MESSAGE(GameDBEventTypes,FillEmailRecipientId)
555 
557 {
558  uint32_t m_sender_id;
560 
561  template <class Archive>
562  void serialize (Archive &ar)
563  {
564  ar (m_sender_id, m_recipient_name);
565  }
566 };
567 // [[ev_def:macro]]
568 ONE_WAY_MESSAGE(GameDBEventTypes,FillEmailRecipientIdError)
569 
570 } // end of SEGSEvents namespace
uint32_t m_char_id
Definition: GameDBSyncEvents.h:230
Definition: GameDBSyncEvents.h:58
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:108
int slot_idx
Definition: GameDBSyncEvents.h:96
uint64_t account_id
Definition: GameDBSyncEvents.h:95
QString m_options
Definition: GameDBSyncEvents.h:324
bool valid() const
Definition: GameDBSyncEvents.h:189
uint32_t m_email_id
Definition: GameDBSyncEvents.h:422
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:279
uint32_t m_deleted_char_id
Definition: GameDBSyncEvents.h:381
Definition: GameDBSyncEvents.h:556
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:340
uint32_t m_email_id
Definition: GameDBSyncEvents.h:364
QString m_recipient_name
Definition: GameDBSyncEvents.h:367
Definition: GameDBSyncEvents.h:228
uint32_t m_supergroup_id
Definition: GameDBSyncEvents.h:253
Definition: GameDBSyncEvents.h:60
uint32_t m_id
Definition: GameDBSyncEvents.h:81
Definition: GameDBSyncEvents.h:55
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:256
Definition: GameDBSyncEvents.h:56
Definition: GameDBSyncEvents.h:537
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:548
Definition: GameDBSyncEvents.h:44
uint32_t m_email_id
Definition: GameDBSyncEvents.h:507
uint32_t m_client_id
Definition: GameDBSyncEvents.h:218
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:439
Definition: GameDBSyncEvents.h:26
Definition: GameDBSyncEvents.h:38
Definition: GameDBSyncEvents.h:454
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:482
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:434
uint16_t m_slot_idx
Definition: GameDBSyncEvents.h:216
Definition: GameDBSyncEvents.h:52
QString m_serialized_entity_data
Definition: GameDBSyncEvents.h:134
Definition: GameDBSyncEvents.h:321
Definition: GameDBSyncEvents.h:54
Definition: GameDBSyncEvents.h:31
int slot_idx
Definition: GameDBSyncEvents.h:231
Definition: GameDBSyncEvents.h:57
const GameAccountResponseCharacterData & get_character(size_t idx) const
Definition: GameDBSyncEvents.h:173
Definition: GameDBSyncEvents.h:27
QString m_ent_data
Definition: GameDBSyncEvents.h:277
bool m_would_duplicate
Definition: GameDBSyncEvents.h:299
Definition: GameDBSyncEvents.h:35
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:513
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:191
Definition: GameDBSyncEvents.h:59
QString m_message
Definition: GameDBSyncEvents.h:527
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:481
Definition: GameDBSyncEvents.h:478
Definition: GameDBSyncEvents.h:28
Definition: GameDBSyncEvents.h:494
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:412
void serialize(Archive &)
Definition: GameDBSyncEvents.h:450
Definition: GameDBSyncEvents.h:274
int slot_idx
Definition: GameDBSyncEvents.h:106
Definition: GameDBSyncEvents.h:212
QString m_keybinds
Definition: GameDBSyncEvents.h:325
uint32_t m_email_id
Definition: GameDBSyncEvents.h:433
Definition: LinkLevelEvent.h:13
GameDBEventTypes
Definition: GameDBSyncEvents.h:19
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:83
Definition: GameDBSyncEvents.h:521
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:523
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:122
Definition: GameDBSyncEvents.h:72
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:539
QString message
Definition: GameDBSyncEvents.h:311
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:499
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:268
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:531
Definition: GameDBSyncEvents.h:64
QString m_name
Definition: GameDBSyncEvents.h:131
uint32_t m_client_id
Definition: GameDBSyncEvents.h:323
const QString EMPTY_STRING
Definition: GameDBSyncEvents.h:17
QString m_costume_data
Definition: GameDBSyncEvents.h:202
Definition: GameDBSyncEvents.h:36
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:398
QString m_cerealized_email_data
Definition: GameDBSyncEvents.h:368
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:220
Definition: GameDBSyncEvents.h:297
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:350
Internal_EventTypes
Definition: InternalEvents.h:22
uint32_t m_char_id
Definition: GameDBSyncEvents.h:243
Definition: GameDBSyncEvents.h:61
uint16_t m_max_allowed_slots
Definition: GameDBSyncEvents.h:217
GameAccountResponseCharacterData m_character
Definition: GameDBSyncEvents.h:214
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:153
int m_max_slots
Definition: GameDBSyncEvents.h:166
Definition: GameDBSyncEvents.h:32
QString m_serialized_costume_data
Definition: GameDBSyncEvents.h:132
int max_character_slots
Definition: GameDBSyncEvents.h:119
QString m_char_name
Definition: GameDBSyncEvents.h:266
uint32_t m_supergroup_id
Definition: GameDBSyncEvents.h:276
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:366
Definition: GameDBSyncEvents.h:45
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:562
Definition: GameDBSyncEvents.h:129
uint32_t m_supergroup_id
Definition: GameDBSyncEvents.h:80
uint32_t m_id
Definition: GameDBSyncEvents.h:201
int8_t next_free_slot_idx() const
Definition: GameDBSyncEvents.h:178
QString m_subject
Definition: GameDBSyncEvents.h:526
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:384
Definition: GameDBSyncEvents.h:287
Definition: GameDBSyncEvents.h:51
std::vector< GameAccountResponseCharacterData > m_characters
Definition: GameDBSyncEvents.h:167
QString m_sender_name
Definition: GameDBSyncEvents.h:541
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:540
uint32_t m_id
Definition: GameDBSyncEvents.h:337
uint32_t m_game_server_acc_id
Definition: GameDBSyncEvents.h:165
QString m_ent_data
Definition: GameDBSyncEvents.h:254
QString m_ent_data
Definition: GameDBSyncEvents.h:215
std::vector< EmailResponseData > m_email_response_datas
Definition: GameDBSyncEvents.h:456
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:508
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:98
Definition: GameDBSyncEvents.h:63
Definition: GameDBSyncEvents.h:53
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:313
QString m_entitydata
Definition: GameDBSyncEvents.h:78
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:472
QString m_char_data
Definition: GameDBSyncEvents.h:77
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:204
#define TWO_WAY_MESSAGE(enum_name, name)
A message with Request having additional data.
Definition: InternalEvents.h:66
QString m_serialized_chardata
Definition: GameDBSyncEvents.h:133
uint32_t m_timestamp
Definition: GameDBSyncEvents.h:528
Definition: GameDBSyncEvents.h:66
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:371
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:435
Definition: GameDBSyncEvents.h:93
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:291
Definition: GameDBSyncEvents.h:264
Definition: GameDBSyncEvents.h:29
QString m_email_data
Definition: GameDBSyncEvents.h:395
QString m_recipient_name
Definition: GameDBSyncEvents.h:525
Definition: GameDBSyncEvents.h:34
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:327
Definition: GameDBSyncEvents.h:22
uint32_t m_db_id
Definition: GameDBSyncEvents.h:137
Definition: GameDBSyncEvents.h:24
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:496
QString m_message
Definition: GameDBSyncEvents.h:544
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:365
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:245
QString m_email_data
Definition: GameDBSyncEvents.h:483
bool isEmpty() const
Definition: GameDBSyncEvents.h:147
bool create_if_does_not_exist
Definition: GameDBSyncEvents.h:120
GameAccountResponseCharacterData & get_character(size_t idx)
Definition: GameDBSyncEvents.h:168
Definition: GameDBSyncEvents.h:241
Definition: GameDBSyncEvents.h:420
Definition: GameDBSyncEvents.h:33
uint64_t m_auth_account_id
Definition: GameDBSyncEvents.h:118
uint32_t m_email_id
Definition: GameDBSyncEvents.h:480
uint32_t m_timestamp
Definition: GameDBSyncEvents.h:545
QString m_recipient_name
Definition: GameDBSyncEvents.h:542
QString m_sender_name
Definition: GameDBSyncEvents.h:524
Definition: GameDBSyncEvents.h:447
Definition: GameDBSyncEvents.h:104
Definition: GameDBSyncEvents.h:25
#define BEGINE_EVENTS(enum_name, parent_class)
Definition: SEGSEvent.h:20
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:351
Definition: GameDBSyncEvents.h:467
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:469
QString m_recipient_name
Definition: GameDBSyncEvents.h:352
uint32_t m_email_id
Definition: GameDBSyncEvents.h:409
Definition: GameDBSyncEvents.h:116
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:459
QString m_recipient_name
Definition: GameDBSyncEvents.h:559
uint32_t m_recipient_id
Definition: GameDBSyncEvents.h:509
QString m_costume_data
Definition: GameDBSyncEvents.h:76
#define ONE_WAY_MESSAGE(enum_name, name)
Definition: InternalEvents.h:54
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:301
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:486
QString m_serialized_player_data
Definition: GameDBSyncEvents.h:135
int m_slot_idx
Definition: GameDBSyncEvents.h:139
QString m_email_data
Definition: GameDBSyncEvents.h:510
Definition: GameDBSyncEvents.h:41
Definition: GameDBSyncEvents.h:62
Definition: GameDBSyncEvents.h:47
QString m_player_data
Definition: GameDBSyncEvents.h:79
void reset()
Definition: GameDBSyncEvents.h:141
Definition: GameDBSyncEvents.h:431
Definition: GameDBSyncEvents.h:362
Definition: GameDBSyncEvents.h:348
Definition: GameDBSyncEvents.h:309
Definition: GameDBSyncEvents.h:379
QString m_name
Definition: GameDBSyncEvents.h:289
QString m_char_name
Definition: GameDBSyncEvents.h:74
QString m_email_data
Definition: GameDBSyncEvents.h:436
Definition: GameDBSyncEvents.h:65
Definition: GameDBSyncEvents.h:42
Definition: GameDBSyncEvents.h:48
Definition: GameDBSyncEvents.h:407
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:356
Definition: GameDBSyncEvents.h:251
uint32_t m_account_id
Definition: GameDBSyncEvents.h:138
QString m_player_data
Definition: GameDBSyncEvents.h:338
QString m_email_data
Definition: GameDBSyncEvents.h:353
Definition: GameDBSyncEvents.h:68
Definition: GameDBSyncEvents.h:39
Definition: GameDBSyncEvents.h:163
Definition: GameDBSyncEvents.h:335
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:233
QString m_subject
Definition: GameDBSyncEvents.h:543
uint32_t m_sender_id
Definition: GameDBSyncEvents.h:558
Definition: GameDBSyncEvents.h:199
Definition: GameDBSyncEvents.h:505
Definition: GameDBSyncEvents.h:392
void serialize(Archive &ar)
Definition: GameDBSyncEvents.h:425
uint32_t m_email_id
Definition: GameDBSyncEvents.h:394