-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathblock_names_making_081324.py
143 lines (127 loc) · 2.92 KB
/
block_names_making_081324.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# -*- coding: utf-8 -*-
"""
Created on Tue Aug 13 11:04:57 2024
@author: dwg11
"""
# Sample content for testing (This would be replaced by reading an actual file)
map_names = """
CALM_COAST
SERENE_SPRINGS
GAULDENROD
GAULDENROD_DORMS
GAULDENROD_STOCKROOM
GAULDENROD_GUILD
GAULDENROD_HOUSE
GAULDENROD_UNDERGROUND_SOUTH
GAULDENROD_UNDERGROUND_NORTH
GAULDENROD_UNDERGROUND
GAULDENROD_SERENE_SPRINGS_GATE
CALM_COAST_COTTAGE
GAULDENROD_TOWER_1F
GAULDENROD_TOWER_2F
GAULDENROD_TOWER_3F
GAULDENROD_TOWER_4F
STADIUM_GROUNDS
STADIUM_UNDERGROUND
STADIUM_BOX
ROUTE_KAJO
KAJO_ACQUIFER
MAGNET_TRAIN_TUNNEL
FIRST_CLASS_CABIN
SECOND_CLASS_CABIN
KAJO_CABIN
UNDERGROUND_RADIO_TOWER
EMPERORS_GARDEN
WESTERN_CAPITAL_DORMS
WESTERN_CAPITAL_DANCE_THEATRE
WESTERN_CAPITAL_STOCKROOM
WESTERN_CAPITAL_CEMETERY
WESTERN_CAPITAL
WHISPERS_WAY
TIMELESS_TAPESTRY
BRASS_TOWER_B1F
BRASS_TOWER_1F
BRASS_TOWER_2F
BRASS_TOWER_3F
BRASS_TOWER_4F
BRASS_TOWER_ROOF
BRASS_TOWER_2F_WARP
BRASS_TOWER_3F_WARP
BRASS_TOWER_4F_WARP
TIN_TOWER_OLD_1F
TIN_TOWER_OLD_2F
TIN_TOWER_OLD_3F
CAPITAL_CULL_GATE
CATTLE_CULL_38
CATTLE_CULL_39
TRADERS_LANDING
LANDING_STOCKROOM
LANDING_DORMS
LANDING_HOUSE_1
LANDING_HOUSE_2
LANDING_TAVERN
LANDING_BARBEAU
CIANWOOD_COVE
PHANTOM_FJORD
SHELTERED_SHORES
RUSALKA_RUINS_1F
RUSALKA_RUINS_B1F
RUSALKA_RUINS_LIT_CABINS
RUSALKA_RUINS_DARK_CABINS
RUSALKA_RUINS_CAPTAIN
SEAFLUX_NEXUS
LANDING_DOCKS
ARDUOUS_ANCHORAGE
OLIVINE_DESAL_1F
OLIVINE_DESAL_INTAKE
OLIVINE_DESAL_B1F
SLOWPOKE_DREAMS
SLOWPOKE_DREAMS_BACKGROUND_N
SLOWPOKE_DREAMS_BACKGROUND_S
SLOWPOKE_DREAMS_BACKGROUND_E
SLOWPOKE_DREAMS_BACKGROUND_W
TRANQUIL_TARN
SINJOH_CROSSROADS
SINJOH_DORMS
SINJOH_ELDERS_HOUSE
SINJOH_STOCKROOM
GROTTOED_GLACIER_1F
GROTTOED_GLACIER_B1F
GROTTOED_GLACIER_B2F
WESTERN_GLACIER_1F
WESTERN_GLACIER_B1F
WESTERN_GLACIER_B2F
EMPIRES_EXTENT_EERIE_HAMLET_GATE
EMPIRES_EXTENT
EMPIRES_EXTENT_CAVERN
DRAGONS_DEN
EERIE_HAMLET
EERIE_HAMLET_DORMS
EERIE_HAMLET_STOCKROOM
REBELS_REDOUBT_1F
REBELS_REDOUBT_B1F
REBELS_REDOUBT_B2F
REBELS_REDOUBT_B3F
SULFUR_STY
SULFUR_STY_HOUSE_1
SULFUR_STY_HOUSE_2
CLASTS_CRADLE_3F
CLASTS_CRADLE_2F
CLASTS_CRADLE_1F
CLASTS_CRADLE_B1F
""".strip().splitlines()
def process_map_name_corrected(map_name):
# Decapitalize and remove underscores
processed_name = map_name.title().replace('_', '')
block_data_name = f'{processed_name}_BlockData'
# Create the required text with corrected format
section_text = f'SECTION "{block_data_name}", ROMX'
block_data_text = f'{block_data_name}:'
incbin_text = f'\tINCBIN "maps/{processed_name}.ablk.lz"'
return f"{section_text}\n{block_data_text}\n{incbin_text}\n"
# Process all map names again and write to a new file
output_file_content_corrected = "\n".join([process_map_name_corrected(map_name) for map_name in map_names])
# Write the corrected output to the file
output_file_path_corrected = 'fullmap_blocks_corrected.txt'
with open(output_file_path_corrected, 'w') as file:
file.write(output_file_content_corrected)