Skip to content

response rules. new file format vrr_c #2

@muk-as

Description

@muk-as

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions