#!/bin/env bash
weight=Medium
+
mkdir -vp fonts
+
# fetch from the newest github resources
for v in SimplifiedChinese,sc TraditionalChinese,tc TraditionalChineseHK,hk Jananese,jp Korean,kr; do
- curl -o "fonts/NotoSansCJK${v#*,}-${weight}.otf" "https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/OTF/${v%,*}/NotoSansCJK${v#*,}-${weight}.otf"
+ curl -o "fonts/NotoSansCJK${v#*,}-${weight}.otf" \
+ "https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/OTF/${v%,*}/NotoSansCJK${v#*,}-${weight}.otf"
done
+
# move jp variant as the default
mv "fonts/NotoSansCJKjp-${weight}.otf" "fonts/NotoSansCJK-${weight}.otf"
-// run before setfont cfg files, e.g. font-xolonium.cfg, and after switching language
+// run before execing font cfg files (e.g. font-xolonium.cfg) and after switching language
// pick a correct cjk font variant by locale
-// jp variant by default
+// jp variant by default (for non-cjk languages)
set font_cjk_variant ""
// medium weight fits the game well
set font_cjk_weight Medium
-// font variants by locale
+// font variants mapped by locale
set font_cjk_variant_zh_CN sc
set font_cjk_variant_zh_HK hk
set font_cjk_variant_zh_TW tc
set font_cjk_variant_ja_JP ""
set font_cjk_variant_ko kr
-// won't error expanding unset cvar for non-cjk locale
+// this won't error expanding unset cvar for non-cjk locale, keeping default for non-cjk languages
alias font_cjk_pickvariant rpn /font_cjk_variant /font_cjk_variant_${prvm_language} load =
font_cjk_pickvariant
-// use this cvar in setfont commands
+// use this cvar in loadfont commands
set font_cjk fonts/NotoSansCJK${font_cjk_variant}-${font_cjk_weight}.otf
// must be loaded AFTER config.cfg
set menu_font_cfg font-xolonium.cfg
-set font_unicode fonts/unifont
+
+// pick a cjk font corresponding to prvm_language, we have $font_cjk
exec font-cjk.cfg
+// ultimate fallback font & console font
+set font_unicode fonts/unifont
+
loadfont console fonts/unifont,fonts/xolonium-regular.otf,gfx/vera-sans $con_textsize
loadfont notify fonts/xolonium-regular.otf,$font_cjk,$font_unicode,gfx/vera-sans $con_notifysize
loadfont chat fonts/xolonium-regular.otf,$font_cjk,$font_unicode,gfx/vera-sans $con_chatsize