blob: 17ecd7433808e22b432373b614c0f7d27f54a058 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*
* Created by yuuta on 7/13/22.
*/
#ifndef LIBAC_EVENTS_H
#define LIBAC_EVENTS_H
#include "common.h"
#include "ids.h"
#include <stdint.h>
/* Events */
typedef struct ac_event {
uint8_t type;
} ac_event_t;
#define AC_EVENT_PLAYER_JOIN AC_ID(AC_TYPE_EVENT, 1 /* 0b0000001 */) /* 0b00000001 */
typedef struct ac_event_player_join {
uint8_t type;
ac_entity_t player;
} ac_event_player_join_t;
#define AC_EVENT_PLAYER_DISCONNECT AC_ID(AC_TYPE_EVENT, 2 /* 0b0000010 */) /* 0b00000010 */
typedef struct ac_event_player_disconnect {
uint8_t type;
ac_entity_t *player;
char *reason;
} ac_event_player_disconnect_t;
#define AC_EVENT_ENTITY_DEATH AC_ID(AC_TYPE_EVENT, 3 /* 0b00000011 */) /* 0b00000011 */
typedef struct ac_event_entity_death {
uint8_t type;
ac_entity_t entity;
char *message;
} ac_event_entity_death_t;
#define AC_EVENT_PLAYER_MESSAGE AC_ID(AC_TYPE_EVENT, 4 /* 0b00000100 */) /* 0b00000100 */
typedef struct ac_event_player_message {
uint8_t type;
ac_entity_t player;
char *text;
} ac_event_player_message_t;
#define AC_EVENT_LAGGING AC_ID(AC_TYPE_EVENT, 5 /* 0b00000101 */) /* 0b00000101 */
typedef struct ac_event_lagging {
uint8_t type;
int64_t ms;
int64_t ticks;
} ac_event_lagging_t;
#endif /* LIBAC_EVENTS_H */
|