#!/usr/bin/env python3 class CsvEntry(): def __init__(self, dest: str, orig: str, start: int, end: int): self.dest = dest self.orig = orig self.start = start self.end = end # Name of section in Nscripter, name of Unity script file, dialogue line start, dialogue line end (OutputLine()) script_flow = [ CsvEntry('Onikakusi.csv', '1/onik_000.txt', 0, 48), CsvEntry('day1.csv', '1/onik_001.txt', 0, 663), CsvEntry('day2.csv', '1/onik_002.txt', 0, 520), CsvEntry('day3.csv', '1/onik_003.txt', 0, 647), CsvEntry('day4.csv', '1/onik_004.txt', 0, 611), CsvEntry('day5.csv', '1/onik_005.txt', 0, 677), CsvEntry('Onikakusi_day09_01.csv', '1/onik_009.txt', 0, 913), CsvEntry('Onikakusi_day09_02.csv', '1/onik_009_02.txt', 0, 414), CsvEntry('Onikakusi_day10.csv', '1/onik_010.txt', 0, 655), CsvEntry('Onikakusi_day11.csv', '1/onik_011.txt', 0, 747), CsvEntry('Onikakusi_day12.csv', '1/onik_012.txt', 0, 792), CsvEntry('Onikakusi_day13.csv', '1/onik_013.txt', 0, 684), CsvEntry('Onikakusi_day14.csv', '1/onik_014.txt', 0, 629), CsvEntry('Onikakusi_day14_2.csv', '1/onik_014_02.txt', 0, 1067), CsvEntry('Onikakusi_day15.csv', '1/onik_015.txt', 0, 1027), CsvEntry('Onikakusi_day15_2.csv', '1/onik_015_02.txt', 0, 688), CsvEntry('Keiiti_Last.csv', '1/onik_015_03.txt', 0, 206), CsvEntry("Opening.csv", '1/onik_op.txt', 0, 56), CsvEntry("Sub_Tips_001.csv", '1/onik_tips_01.txt', 0, 100), CsvEntry("Sub_Tips_002.csv", '1/onik_tips_02.txt', 0, 55), CsvEntry("Sub_Tips_003.csv", '1/onik_tips_03.txt', 0, 49), CsvEntry("Sub_Tips_004.csv", '1/onik_tips_04.txt', 0, 13), CsvEntry("Sub_Tips_005.csv", '1/onik_tips_05.txt', 0, 27), CsvEntry("Sub_Tips_006.csv", '1/onik_tips_06.txt', 0, 57), CsvEntry("Sub_Tips_007.csv", '1/onik_tips_07.txt', 0, 91), CsvEntry("Sub_Tips_008.csv", '1/onik_tips_08.txt', 0, 19), CsvEntry("Sub_Tips_009.csv", '1/onik_tips_09.txt', 0, 7), CsvEntry("Sub_Tips_010.csv", '1/onik_tips_10.txt', 0, 4), CsvEntry("Sub_Tips_011.csv", '1/onik_tips_11.txt', 0, 0), CsvEntry("Sub_Tips_012.csv", '1/onik_tips_12.txt', 0, 19), CsvEntry("Sub_Tips_013.csv", '1/onik_tips_13.txt', 0, 69), CsvEntry("Sub_Tips_014.csv", '1/onik_tips_14.txt', 0, 40), CsvEntry("Sub_Tips_015.csv", '1/onik_tips_15.txt', 0, 25), CsvEntry("Sub_Tips_016.csv", '1/onik_tips_16.txt', 0, 69), CsvEntry("Sub_Tips_017.csv", '1/onik_tips_17.txt', 0, 99), CsvEntry("Sub_Tips_018.csv", '1/onik_tips_18.txt', 0, 38), CsvEntry("Sub_Tips_019.csv", '1/onik_tips_19.txt', 0, 24), CsvEntry("Sub_Tips_020.csv", '1/onik_tips_20.txt', 0, 132), CsvEntry("Sub_Tips_099.csv", '1/onik_015_03.txt', 207, 284), CsvEntry("Watanagasi.csv", '2/wata_001.txt', 0, 963), CsvEntry("Watanagasi_day2.csv", '2/wata_002.txt', 0, 919), CsvEntry("Watanagasi_day3.csv", '2/wata_003.txt', 0, 1064), CsvEntry("Watanagasi_day4.csv", '2/wata_004.txt', 0, 1035), CsvEntry("Watanagasi_day5.csv", '2/wata_005.txt', 0, 1344), CsvEntry("Watanagasi_day6.csv", '2/wata_006.txt', 0, 96), CsvEntry("Watanagasi_day7.csv", '2/wata_007.txt', 0, 764), CsvEntry("Watanagasi_day8.csv", '2/wata_008.txt', 0, 1529), CsvEntry("Watanagasi_day9.csv", '2/wata_009.txt', 0, 719), CsvEntry("Watanagasi_day9_2.csv", '2/wata_009_02.txt', 0, 376), CsvEntry("Watanagasi_day10.csv", '2/wata_010.txt', 0, 604), CsvEntry("Watanagasi_day10_2.csv", '2/wata_010_02.txt', 0, 463), CsvEntry("Watanagasi_day10_3.csv", '2/wata_010_03.txt', 0, 638), CsvEntry("Watanagasi_day10_4.csv", '2/wata_010_04.txt', 0, 490), CsvEntry("Watanagasi_day11.csv", '2/wata_011.txt', 0, 395), CsvEntry("Watanagasi_day11_2.csv", '2/wata_011_02.txt', 0, 972), CsvEntry("Watanagasi_day12.csv", '2/wata_012.txt', 0, 363), CsvEntry("Watanagasi_day12_2.csv", '2/wata_012_02.txt', 0, 949), CsvEntry("Watanagasi_day12_3.csv", '2/wata_012_03.txt', 0, 701), CsvEntry("Watanagasi_Ep1.csv", '2/wata_ep_01.txt', 0, 329), CsvEntry("Watanagasi_Ep2.csv", '2/wata_ep_02.txt', 0, 453), ] # "gamestart" : [ # 'onik_000.txt', # 'onik_001.txt', # 'onik_002.txt', # 'onik_003.txt', # 'onik_004.txt', # 'onik_005.txt', # 'onik_009.txt', # 'onik_009_02.txt', # 'onik_010.txt', # 'onik_011.txt', # 'onik_012.txt', # 'onik_013.txt', # 'onik_014.txt', # 'onik_014_02.txt', # 'onik_015.txt', # 'onik_015_02.txt', # 'onik_015_03.txt', 100, # ], # "Opening" : [ 'onik_op.txt' ], # "Sub_Tips_001" : [ 'onik_tips_01.txt' ], # "Sub_Tips_002" : [ 'onik_tips_02.txt' ], # "Sub_Tips_003" : [ 'onik_tips_03.txt' ], # "Sub_Tips_004" : [ 'onik_tips_04.txt' ], # "Sub_Tips_005" : [ 'onik_tips_05.txt' ], # "Sub_Tips_006" : [ 'onik_tips_06.txt' ], # "Sub_Tips_007" : [ 'onik_tips_07.txt' ], # "Sub_Tips_008" : [ 'onik_tips_08.txt' ], # "Sub_Tips_009" : [ 'onik_tips_09.txt' ], # "Sub_Tips_010" : [ 'onik_tips_10.txt' ], # "Sub_Tips_011" : [ 'onik_tips_11.txt' ], # "Sub_Tips_012" : [ 'onik_tips_12.txt' ], # "Sub_Tips_013" : [ 'onik_tips_13.txt' ], # "Sub_Tips_014" : [ 'onik_tips_14.txt' ], # "Sub_Tips_015" : [ 'onik_tips_15.txt' ], # "Sub_Tips_016" : [ 'onik_tips_16.txt' ], # "Sub_Tips_017" : [ 'onik_tips_17.txt' ], # "Sub_Tips_018" : [ 'onik_tips_18.txt' ], # "Sub_Tips_019" : [ 'onik_tips_19.txt' ], # "Sub_Tips_020" : [ 'onik_tips_20.txt' ], # "Sub_Tips_099" : [ 'onik_tips_99.txt' ], #}