diff --git a/file/kart_kanji_font.brfnt b/file/kart_kanji_font.brfnt new file mode 100644 index 0000000..2266251 Binary files /dev/null and b/file/kart_kanji_font.brfnt differ diff --git a/fs.json b/fs.json index e18e46e..adee173 100644 --- a/fs.json +++ b/fs.json @@ -46,6 +46,8 @@ "Scene/UI/Race_S.szs": {"/message/Common.bmg": "Common_RS.bmg"}, "Scene/UI/Race_M.szs": {"/message/Common.bmg": "Common_RM.bmg"}, + "Scene/UI/Font.szs": {"/": "kart_kanji_font.brfnt"}, + "Boot/Strap/eu/Dutch.szs": { "/Textures(NW4R)/strapA_16_9_832x456": "strapA_16_9_832x456de", "/Textures(NW4R)/strapB_16_9_832x456": "strapA_16_9_832x456de", diff --git a/source/Track.py b/source/Track.py index cabd7d0..ab75beb 100644 --- a/source/Track.py +++ b/source/Track.py @@ -147,17 +147,17 @@ class Track: hl_suffix = "" prefix = "" suffix = "" + + star_prefix = "\\\\c{YOR2}" # per default, stars are colored in gold + star_suffix = "" star_text = "" if self.score: - if 0 < self.score <= 3: - star_text = "★" * self.score + "☆" * (3 - self.score) + if 0 <= self.score <= 5: + star_text = f"\\\\x{0xFF10 + self.score:04X}" + star_suffix = "\\\\c{off} " if 0 < self.warning <= 3: - star_text += "!" * self.warning - if self.warning == 4: - star_text += "d" - - star_text = trackname_color[star_text] + " " + star_prefix = warning_color[self.warning] if self.since_version == highlight_version: hl_prefix, hl_suffix = "\\\\c{blue1}", "\\\\c{off}" @@ -167,7 +167,7 @@ class Track: if self.suffix in trackname_color: suffix = " (" + trackname_color[self.suffix] + ")" - name = (star_text + prefix + hl_prefix + self.name + hl_suffix + suffix) + name = (star_prefix + star_text + star_suffix + prefix + hl_prefix + self.name + hl_suffix + suffix) name = name.replace("_", " ") return name diff --git a/source/definition.py b/source/definition.py index 54d4157..56b3de2 100644 --- a/source/definition.py +++ b/source/definition.py @@ -83,19 +83,6 @@ trackname_color = { "GP": "\\\\c{YOR6}GP\\\\c{off}", "Boost": "\\\\c{YOR3}Boost\\\\c{off}", - - "★★★": "\\\\c{YOR2}★★★\\\\c{off}", - "★★☆": "\\\\c{YOR2}★★☆\\\\c{off}", - "★☆☆": "\\\\c{YOR2}★☆☆\\\\c{off}", - "★★★!": "\\\\c{YOR4}★★★\\\\c{off}", - "★★☆!": "\\\\c{YOR4}★★☆\\\\c{off}", - "★☆☆!": "\\\\c{YOR4}★☆☆\\\\c{off}", - "★★★!!": "\\\\c{YOR6}★★★\\\\c{off}", - "★★☆!!": "\\\\c{YOR6}★★☆\\\\c{off}", - "★☆☆!!": "\\\\c{YOR6}★☆☆\\\\c{off}", - "★★★d": "\\\\c{BLUE}★★★\\\\c{off}", - "★★☆d": "\\\\c{BLUE}★★☆\\\\c{off}", - "★☆☆d": "\\\\c{BLUE}★☆☆\\\\c{off}", } region_id_to_name = { @@ -105,6 +92,12 @@ region_id_to_name = { "E": "USA" } +warning_color = { + 1: "\\\\c{YOR4}", + 2: "\\\\c{YOR6}", + 3: "\\\\c{BLUE}", +} + get_version_from_string = lambda v: list(map(int, v.split('.'))) def restart():