blob: beee8211eb0f0fab2e47b824a35c3b4bb385ff41 (
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
|
## rAthena References:
## - ZC_NPCACK_MAPMOVE
class_name ChangeMapPacket
extends Packet
const HEADER := 0x0091
const BYTE_LENGTH := 22
## Byte Type: u8
## Byte Length: 16
var map_name: String
## Byte Type: u16
## Byte Length: 2
var position_x: int
## Byte Type: u16
## Byte Length: 2
var position_y: int
func get_position() -> Vector2:
return Vector2(position_x, position_y)
static func from_bytes(bytes: PackedByteArray):
var packet = ChangeMapPacket.new()
packet.map_name = bytes.slice(2, 2 + 16).get_string_from_utf8()
packet.position_x = bytes.decode_u16(18)
packet.position_x = bytes.decode_u16(20)
return packet
|