Skip to content

Commit c003285

Browse files
KSclqwint
authored andcommitted
SMZ3: Use correct font tiles for cross-world items in SM (ArchipelagoMW#3095)
1 parent e93e368 commit c003285

File tree

1 file changed

+81
-47
lines changed

1 file changed

+81
-47
lines changed

worlds/smz3/__init__.py

+81-47
Original file line numberDiff line numberDiff line change
@@ -284,55 +284,89 @@ def apply_sm_custom_sprite(self):
284284
return offworldSprites
285285

286286
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+
}
332367
data = []
333368

334-
itemName = itemName.upper()[:26]
335-
itemName = itemName.strip()
369+
itemName = itemName.replace("_", "-").strip()[:26]
336370
itemName = itemName.center(26, " ")
337371
itemName = "___" + itemName + "___"
338372

0 commit comments

Comments
 (0)