summaryrefslogtreecommitdiff
path: root/packets/change_map_packet.gd
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