mirror of
https://github.com/Rogiel/star-replay
synced 2025-12-06 06:32:46 +00:00
Initial commit
This commit is contained in:
67
bin/template.py
Normal file
67
bin/template.py
Normal file
@@ -0,0 +1,67 @@
|
||||
|
||||
|
||||
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:]
|
||||
Reference in New Issue
Block a user