mirror of
https://github.com/Rogiel/star-replay
synced 2025-12-05 22:32:46 +00:00
68 lines
2.1 KiB
Python
68 lines
2.1 KiB
Python
|
|
|
|
all_game_events = {}
|
|
def generate_game_event_template(protocol):
|
|
generated = "[\n"
|
|
for event in protocol.game_event_types.iteritems():
|
|
name = event[1][1][11:]
|
|
all_game_events[name] = {}
|
|
all_game_events[name]["event"] = event
|
|
all_game_events[name]["type"] = protocol.typeinfos[event[1][0]]
|
|
template_vars = {
|
|
'ID': event[0],
|
|
'Name': name,
|
|
'Node': event[1][0],
|
|
}
|
|
generated += "\t{ID} => {Node},\n".format(**template_vars)
|
|
generated += "]"
|
|
return generated
|
|
|
|
all_message_events = {}
|
|
def generate_message_event_template(protocol):
|
|
generated = "[\n"
|
|
for event in protocol.message_event_types.iteritems():
|
|
name = event[1][1][11:]
|
|
all_message_events[name] = {}
|
|
all_message_events[name]["event"] = event
|
|
all_message_events[name]["type"] = protocol.typeinfos[event[1][0]]
|
|
template_vars = {
|
|
'ID': event[0],
|
|
'Name': name,
|
|
'Node': event[1][0],
|
|
}
|
|
generated += "\t{ID} => {Node},\n".format(**template_vars)
|
|
generated += "]"
|
|
return generated
|
|
|
|
all_tracker_events = {}
|
|
def generate_tracker_event_template(protocol):
|
|
if hasattr(protocol, 'tracker_event_types'):
|
|
generated = "[\n"
|
|
for event in protocol.tracker_event_types.iteritems():
|
|
name = event[1][1][11:]
|
|
all_tracker_events[name] = {}
|
|
all_tracker_events[name]["event"] = event
|
|
all_tracker_events[name]["type"] = protocol.typeinfos[event[1][0]]
|
|
template_vars = {
|
|
'ID': event[0],
|
|
'Name': name,
|
|
'Node': event[1][0],
|
|
}
|
|
generated += "\t{ID} => {Node},\n".format(**template_vars)
|
|
generated += "]"
|
|
return generated
|
|
else:
|
|
return "NULL"
|
|
|
|
|
|
|
|
def parse_template(input_file, output_file, vars):
|
|
print(output_file)
|
|
with open(input_file, 'r') as ftemp:
|
|
templateString = ftemp.read()
|
|
with open(output_file, 'w') as f:
|
|
f.write(templateString.format(**vars))
|
|
|
|
def capital_first_letter(s):
|
|
return s[0].upper() + s[1:]
|