-
Notifications
You must be signed in to change notification settings - Fork 9
/
hentity.d.ts
146 lines (117 loc) · 2.5 KB
/
hentity.d.ts
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
import { HPacket } from "../../protocol/hpacket";
import { HPoint } from "./hpoint";
import { HEntityType } from "./hentitytype";
import { HGender } from "./hgender";
import { HEntityUpdate } from "./hentityupdate";
export class HEntity {
constructor(packet: HPacket);
/**
* Parse all HEntities from packet
* @param packet
*/
static parse(packet: HPacket): HEntity[];
/**
* Append entity to a packet
* @param packet Packet to be appended to
*/
appendToPacket(packet: HPacket): void;
/**
* Construct packet with header id containing all entities
* @param entities Entities to add to packet
* @param headerId Header id of packet
*/
static constructPacket(entities: HEntity[], headerId: number): HPacket;
/**
* Try performing an entity update on entity
* @param update entity update to try
*/
tryUpdate(update: HEntityUpdate): boolean;
/**
* Get id from entity
*/
get id(): number;
/**
* Set id from entity
*/
set id(val: number);
/**
* Get entity index in room
*/
get index(): number;
/**
* Set entity index in room
*/
set index(val: number);
/**
* Get entity position in room
*/
get tile(): HPoint;
/**
* Set entity position in room
*/
set tile(val: HPoint);
/**
* Get entity name
*/
get name(): string;
/**
* Set entity name
*/
set name(val: string);
/**
* Get entity motto
*/
get motto(): string;
/**
* Set entity motto
*/
set motto(val: string);
/**
* Get entity gender
*/
get gender(): HGender | null;
/**
* Set entity gender
*/
set gender(val: HGender | null);
/**
* Get entity type
*/
get entityType(): HEntityType;
/**
* Set entity type
*/
set entityType(val: HEntityType);
/**
* Get figure
*/
get figureId(): string;
/**
* Set figure
*/
set figureId(val: string);
/**
* Get favorite group
*/
get favoriteGroup(): string | null;
/**
* Set favorite group
*/
set favoriteGroup(val: string | null);
/**
* Get last entity update
*/
get lastUpdate(): HEntityUpdate | null;
/**
* Set last entity update
*/
set lastUpdate(val: HEntityUpdate | null);
/**
* Get stuff
*/
get stuff(): any[];
/**
* Set stuff
*/
set stuff(val: any[]);
}