Not that it's super-important, but process_line_correction.py doesn't account for #s that are inside of quoted strings. This can bork the indentation in module_scripts.
For instance, in script_get_relevant_comment_for_log_entry, about 28 lines into the script:
Note the messed up indentation. Anyone have an easy way to account for/ignore #s inside of quoted strings?
For instance, in script_get_relevant_comment_for_log_entry, about 28 lines into the script:
("get_relevant_comment_for_log_entry",
...
(try_begin),
(eq, "$cheat_mode", -1), #temporarily disabled
(try_begin),
(assign, reg5, ":log_entry_no"),
(assign, reg6, ":entry_type"),
(assign, reg8, ":entry_time"),
(gt, "$players_kingdom", 0),
(try_begin),
(gt, ":troop_object_faction", 0),
(assign, reg7, ":players_kingdom_relation"),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}: player's kingdom relation to troop object = {reg7}"), this line contains a # so process_line_correction ignores the rest of the line
(else_try),
(gt, ":center_object_faction", 0),
(assign, reg7, ":players_kingdom_relation"),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}: player's kingdom relation to center object faction = {reg7}"), and here
(else_try),
(gt, ":faction_object", 0),
(assign, reg7, ":players_kingdom_relation"),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}: player's kingdom relation to faction object = {reg7}"),and here
(else_try),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}. No relevant kingdom relation"),and here
(try_end),
(else_try),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}. Player unaffiliated"),and here
(try_end),
(try_end),
...
(try_begin),
(eq, "$cheat_mode", -1), #temporarily disabled
(try_begin),
(assign, reg5, ":log_entry_no"),
(assign, reg6, ":entry_type"),
(assign, reg8, ":entry_time"),
(gt, "$players_kingdom", 0),
(try_begin),
(gt, ":troop_object_faction", 0),
(assign, reg7, ":players_kingdom_relation"),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}: player's kingdom relation to troop object = {reg7}"), this line contains a # so process_line_correction ignores the rest of the line
(else_try),
(gt, ":center_object_faction", 0),
(assign, reg7, ":players_kingdom_relation"),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}: player's kingdom relation to center object faction = {reg7}"), and here
(else_try),
(gt, ":faction_object", 0),
(assign, reg7, ":players_kingdom_relation"),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}: player's kingdom relation to faction object = {reg7}"),and here
(else_try),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}. No relevant kingdom relation"),and here
(try_end),
(else_try),
(display_message, "@{!}Event #{reg5}, type {reg6}, time {reg8}. Player unaffiliated"),and here
(try_end),
(try_end),
Note the messed up indentation. Anyone have an easy way to account for/ignore #s inside of quoted strings?