File tree 1 file changed +81
-47
lines changed
1 file changed +81
-47
lines changed Original file line number Diff line number Diff line change @@ -284,55 +284,89 @@ def apply_sm_custom_sprite(self):
284
284
return offworldSprites
285
285
286
286
def convert_to_sm_item_name (self , itemName ):
287
- charMap = { "A" : 0x3CE0 ,
288
- "B" : 0x3CE1 ,
289
- "C" : 0x3CE2 ,
290
- "D" : 0x3CE3 ,
291
- "E" : 0x3CE4 ,
292
- "F" : 0x3CE5 ,
293
- "G" : 0x3CE6 ,
294
- "H" : 0x3CE7 ,
295
- "I" : 0x3CE8 ,
296
- "J" : 0x3CE9 ,
297
- "K" : 0x3CEA ,
298
- "L" : 0x3CEB ,
299
- "M" : 0x3CEC ,
300
- "N" : 0x3CED ,
301
- "O" : 0x3CEE ,
302
- "P" : 0x3CEF ,
303
- "Q" : 0x3CF0 ,
304
- "R" : 0x3CF1 ,
305
- "S" : 0x3CF2 ,
306
- "T" : 0x3CF3 ,
307
- "U" : 0x3CF4 ,
308
- "V" : 0x3CF5 ,
309
- "W" : 0x3CF6 ,
310
- "X" : 0x3CF7 ,
311
- "Y" : 0x3CF8 ,
312
- "Z" : 0x3CF9 ,
313
- " " : 0x3C4E ,
314
- "!" : 0x3CFF ,
315
- "?" : 0x3CFE ,
316
- "'" : 0x3CFD ,
317
- "," : 0x3CFB ,
318
- "." : 0x3CFA ,
319
- "-" : 0x3CCF ,
320
- "_" : 0x000E ,
321
- "1" : 0x3C00 ,
322
- "2" : 0x3C01 ,
323
- "3" : 0x3C02 ,
324
- "4" : 0x3C03 ,
325
- "5" : 0x3C04 ,
326
- "6" : 0x3C05 ,
327
- "7" : 0x3C06 ,
328
- "8" : 0x3C07 ,
329
- "9" : 0x3C08 ,
330
- "0" : 0x3C09 ,
331
- "%" : 0x3C0A }
287
+ # SMZ3 uses a different font; this map is not compatible with just SM alone.
288
+ charMap = {
289
+ "A" : 0x3CE0 ,
290
+ "B" : 0x3CE1 ,
291
+ "C" : 0x3CE2 ,
292
+ "D" : 0x3CE3 ,
293
+ "E" : 0x3CE4 ,
294
+ "F" : 0x3CE5 ,
295
+ "G" : 0x3CE6 ,
296
+ "H" : 0x3CE7 ,
297
+ "I" : 0x3CE8 ,
298
+ "J" : 0x3CE9 ,
299
+ "K" : 0x3CEA ,
300
+ "L" : 0x3CEB ,
301
+ "M" : 0x3CEC ,
302
+ "N" : 0x3CED ,
303
+ "O" : 0x3CEE ,
304
+ "P" : 0x3CEF ,
305
+ "Q" : 0x3CF0 ,
306
+ "R" : 0x3CF1 ,
307
+ "S" : 0x3CF2 ,
308
+ "T" : 0x3CF3 ,
309
+ "U" : 0x3CF4 ,
310
+ "V" : 0x3CF5 ,
311
+ "W" : 0x3CF6 ,
312
+ "X" : 0x3CF7 ,
313
+ "Y" : 0x3CF8 ,
314
+ "Z" : 0x3CF9 ,
315
+ " " : 0x3C4E ,
316
+ "!" : 0x3CFF ,
317
+ "?" : 0x3CFE ,
318
+ "'" : 0x3CFD ,
319
+ "," : 0x3CFB ,
320
+ "." : 0x3CFA ,
321
+ "-" : 0x3CCF ,
322
+ "1" : 0x3C80 ,
323
+ "2" : 0x3C81 ,
324
+ "3" : 0x3C82 ,
325
+ "4" : 0x3C83 ,
326
+ "5" : 0x3C84 ,
327
+ "6" : 0x3C85 ,
328
+ "7" : 0x3C86 ,
329
+ "8" : 0x3C87 ,
330
+ "9" : 0x3C88 ,
331
+ "0" : 0x3C89 ,
332
+ "%" : 0x3C0A ,
333
+ "a" : 0x3C90 ,
334
+ "b" : 0x3C91 ,
335
+ "c" : 0x3C92 ,
336
+ "d" : 0x3C93 ,
337
+ "e" : 0x3C94 ,
338
+ "f" : 0x3C95 ,
339
+ "g" : 0x3C96 ,
340
+ "h" : 0x3C97 ,
341
+ "i" : 0x3C98 ,
342
+ "j" : 0x3C99 ,
343
+ "k" : 0x3C9A ,
344
+ "l" : 0x3C9B ,
345
+ "m" : 0x3C9C ,
346
+ "n" : 0x3C9D ,
347
+ "o" : 0x3C9E ,
348
+ "p" : 0x3C9F ,
349
+ "q" : 0x3CA0 ,
350
+ "r" : 0x3CA1 ,
351
+ "s" : 0x3CA2 ,
352
+ "t" : 0x3CA3 ,
353
+ "u" : 0x3CA4 ,
354
+ "v" : 0x3CA5 ,
355
+ "w" : 0x3CA6 ,
356
+ "x" : 0x3CA7 ,
357
+ "y" : 0x3CA8 ,
358
+ "z" : 0x3CA9 ,
359
+ '"' : 0x3CAA ,
360
+ ":" : 0x3CAB ,
361
+ "~" : 0x3CAC ,
362
+ "@" : 0x3CAD ,
363
+ "#" : 0x3CAE ,
364
+ "+" : 0x3CAF ,
365
+ "_" : 0x000E
366
+ }
332
367
data = []
333
368
334
- itemName = itemName .upper ()[:26 ]
335
- itemName = itemName .strip ()
369
+ itemName = itemName .replace ("_" , "-" ).strip ()[:26 ]
336
370
itemName = itemName .center (26 , " " )
337
371
itemName = "___" + itemName + "___"
338
372
You can’t perform that action at this time.
0 commit comments