Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import memory
- from memory.manager import manager
- from memory.manager import CustomType
- from memory.manager import Type
- from events.manager import game_event_manager
- class CGameEventDescriptor(CustomType, metaclass=manager):
- _size = 64
- name = manager.instance_attribute(Type.STRING_ARRAY, 0)
- keys = manager.pointer_attribute('KeyValues', 36)
- # And more...
- class CGameEventManager(CustomType, metaclass=manager):
- descriptors = manager.dynamic_instance_array(
- 'CGameEventDescriptor', 4, 512)
- event_count = manager.instance_attribute(Type.INT, 16)
- def get_valid_descriptors(self):
- for index in range(self.event_count):
- yield self.descriptors[index]
- gmngr = memory.make_object(CGameEventManager,
- memory.get_object_pointer(game_event_manager))
- for index, descriptor in enumerate(gmngr.get_valid_descriptors()):
- print('%03s: %s'% (index, descriptor.name))
- subkeys = descriptor.keys.get_first_sub_key()
- while subkeys:
- name = subkeys.get_name()
- print('\t', name.ljust(20), descriptor.keys.get_string(name))
- subkeys = subkeys.get_next_key()
Add Comment
Please, Sign In to add comment