@@ -137,15 +137,15 @@ def load_provinces(name):
137
137
def load_definition (name ):
138
138
print ("Reading file " + name + "..." )
139
139
try :
140
- with open (name , "r" , encoding = 'utf-8-sig' ) as f :
140
+ with open (name , "r" ) as f :
141
141
lines = f .read ().splitlines ()
142
142
except :
143
143
try :
144
144
with open (name , "r" , encoding = 'utf-8' ) as f :
145
145
lines = f .read ().splitlines ()
146
146
except :
147
147
try :
148
- with open (name , "r" ) as f :
148
+ with open (name , "r" , encoding = 'utf-8-sig' ) as f :
149
149
lines = f .read ().splitlines ()
150
150
except :
151
151
print ("Could not read file " + name + "!" )
@@ -161,15 +161,15 @@ def load_state_file(name, states_dict):
161
161
print ("Reading file " + name + "..." )
162
162
file_str = ""
163
163
try :
164
- with open (name , "r" , encoding = 'utf-8-sig' ) as f :
164
+ with open (name , "r" ) as f :
165
165
file_str = f .read ()
166
166
except :
167
167
try :
168
168
with open (name , "r" , encoding = 'utf-8' ) as f :
169
169
file_str = f .read ()
170
170
except :
171
171
try :
172
- with open (name , "r" ) as f :
172
+ with open (name , "r" , encoding = 'utf-8-sig' ) as f :
173
173
file_str = f .read ()
174
174
except :
175
175
print ("Could not read file " + name + "!" )
@@ -219,15 +219,15 @@ def load_state_file(name, states_dict):
219
219
def load_pdx_colors_file (name ):
220
220
print ("Reading file " + name + "..." )
221
221
try :
222
- with open (name , "r" , encoding = 'utf-8-sig' ) as f :
222
+ with open (name , "r" ) as f :
223
223
file_str = f .read ()
224
224
except :
225
225
try :
226
226
with open (name , "r" , encoding = 'utf-8' ) as f :
227
227
file_str = f .read ()
228
228
except :
229
229
try :
230
- with open (name , "r" ) as f :
230
+ with open (name , "r" , encoding = 'utf-8-sig' ) as f :
231
231
file_str = f .read ()
232
232
except :
233
233
print ("Could not read file " + name + "!" )
@@ -248,11 +248,12 @@ def count_colors(states_dict, provinces_rev, provinces_image):
248
248
statpix = 0
249
249
for i in range (provinces_image .size [0 ]):
250
250
for j in range (provinces_image .size [1 ]):
251
- totpix += 1
252
- provid = provinces_rev [pixels [i , j ]]
253
- if provid in providstate :
254
- statpix += 1
255
- providstate [provid ].pixels += 1
251
+ if pixels [i ,j ] in provinces_rev :
252
+ totpix += 1
253
+ provid = provinces_rev [pixels [i , j ]]
254
+ if provid in providstate :
255
+ statpix += 1
256
+ providstate [provid ].pixels += 1
256
257
print (totpix , statpix )
257
258
258
259
def create_states_map (colors_replacement_dict , provinces_image , water_color ):
@@ -578,7 +579,10 @@ def main():
578
579
if mode == 1 :
579
580
color = get_state_color (state .manpower / state .pixels , space , colors )
580
581
elif mode == 2 :
581
- color = colors [state .owner ]
582
+ try :
583
+ color = colors [state .owner ]
584
+ except :
585
+ print ("%s not in colors" % state .owner )
582
586
elif mode == 3 :
583
587
color = get_state_color (state .industrial_complex + state .arms_factory + state .dockyard , space , colors )
584
588
elif mode == 4 :
@@ -598,7 +602,8 @@ def main():
598
602
599
603
#print("STATE %s: COLOR: %s" % (str(state_id), color))
600
604
for province in state .provinces :
601
- colors_replacement_dict [provinces [province ]] = ((color [0 ], color [1 ], color [2 ]), state_id )
605
+ if province in provinces :
606
+ colors_replacement_dict [provinces [province ]] = ((color [0 ], color [1 ], color [2 ]), state_id )
602
607
603
608
print ("Generating map image..." )
604
609
if args .no_ids :
0 commit comments