Files
Archipelago/worlds/kh2/ClientStuff/ReadAndWrite.py
JaredWeakStrike a6740e7be3 KH2: Deathlink and ingame item popups (#5206)
---------

Co-authored-by: qwint <qwint.42@gmail.com>
Co-authored-by: Delilah <lindsaydiane@gmail.com>
2026-01-28 07:10:29 +01:00

48 lines
1.4 KiB
Python

# All the write functions return a bool for has written it but there isnt a use case for that I've found
def kh2_read_short(self, address) -> int:
"""Reads 2 bytes"""
return self.kh2.read_short(self.kh2.base_address + address)
def kh2_write_short(self, address, value) -> None:
"""Writes 2 bytes"""
self.kh2.write_short(self.kh2.base_address + address, value)
def kh2_write_byte(self, address, value):
"""Writes 1 byte"""
return self.kh2.write_bytes(self.kh2.base_address + address, value.to_bytes(1, 'big'), 1)
def kh2_read_byte(self, address):
"""Reads 1 byte"""
return int.from_bytes(self.kh2.read_bytes(self.kh2.base_address + address, 1))
def kh2_read_int(self, address):
"""Reads 4 bytes"""
return self.kh2.read_int(self.kh2.base_address + address)
def kh2_write_int(self, address, value):
"""Writes 4 bytes"""
self.kh2.write_int(self.kh2.base_address + address, value)
def kh2_read_longlong(self, address):
"""Reads 8 bytes"""
return self.kh2.read_longlong(self.kh2.base_address + address)
def kh2_read_string(self, address, length):
"""Reads length amount of bytes"""
return self.kh2.read_string(self.kh2.base_address + address, length)
def kh2_write_bytes(self, address, value):
return self.kh2.write_bytes(self.kh2.base_address + address, bytes(value), len(value))
def kh2_return_base_address(self):
return self.kh2.base_address