-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
decomile vrr_c into kv3 format with VRF Decompiler
kv3 as json can read with keyvalues3: https://pypi.org/project/keyvalues3/
example how we can get criteria assiciated with fullname in current response *.json files
import keyvalues3 as kv3
file_full = Path(DIR_SOUND, f'response_rules_{hero}.vrr.txt')
vrr_data = kv3.read(file_full)
VCDs = {}
for m_ResponseGroup in vrr_data['m_ResponseGroups']:
if 'm_Requirements' not in m_ResponseGroup['m_pEmbeddedRule']:
print(m_ResponseGroup['m_pEmbeddedRule'])
m_Requirements = 'None'
else:
m_Requirements = ' '.join(m_ResponseGroup['m_pEmbeddedRule']['m_Requirements'])
for m_response in m_ResponseGroup['m_responses']:
vcd = m_response['m_value'].split('/')[-1].split('.')[0] # scenes/skywrath_mage/skywrath_mage_drag_spawn_01.vcd -> skywrath_mage_drag_spawn_01
if vcd not in VCDs:
VCDs[vcd] = []
VCDs[vcd].append(m_Requirements)
Metadata
Metadata
Assignees
Labels
No labels