preliminary prayer bead translations

This commit is contained in:
wish
2023-02-20 23:19:12 +11:00
parent 165555c286
commit 31f994c42f
2 changed files with 81 additions and 47 deletions

View File

@@ -5,6 +5,7 @@ import (
"encoding/hex"
"encoding/json"
"erupe-ce/common/stringsupport"
"fmt"
"go.uber.org/zap"
"golang.org/x/exp/slices"
"math/rand"
@@ -117,50 +118,6 @@ func handleMsgMhfGetUdInfo(s *Session, p mhfpacket.MHFPacket) {
doAckBufSucceed(s, pkt.AckHandle, resp.Data())
}
func getKijuStrings(effectID uint8) (string, string) {
switch effectID {
case 1:
return "暴風の祈珠", "ーあらしまかぜのきじゅー\n暴風とは猛る思い。\n聞く者に勇気を与える。"
case 3:
return "断力の祈珠", "ーだんりきのきじゅー\n断力とは断ち切る思い。\n聴く者に新たな利からを授ける。"
case 4:
return "風韻の祈珠", "ーふういんのきじゅー\n風韻とは歌姫の艶。\n時々で異なる趣を醸し出す。"
case 8:
return "斬刃の祈珠", "ーざんばのきじゅー\n斬刃とはすべてを切り裂く力。\n集めるほどに声の透明感は増す。"
case 9:
return "打明の祈珠", "ーうちあかりのきじゅー\n打明とは熱い力。\n聴く者に活力を与える。"
case 10:
return "弾起の祈珠", "ーたまおこしのきじゅー\n弾起とは悠遠の記憶。\n聴く者に更なる力を授ける。"
case 11:
return "変続の祈珠", "ーへんぞくのきじゅー\n変続とは永久の言葉。\n聴く者に継続力を授ける。"
case 14:
return "万雷の祈珠", "ーばんらいのきじゅー\n万雷とは歌姫に集う民の意識。\n歌姫の声を伝播させる。"
case 15:
return "不動の祈珠", "ーうごかずのきじゅー\n不動とは圧力。聞く者に圧倒する力を与える。"
case 16:
return "鏗鏗の祈珠", "ーこうこうのきじゅー\n鏗鏗とは歌姫の声。\n集めるほどに歌姫の声量は増す。"
case 17:
return "結集の祈珠", "ーけっしゅうのきじゅー\n結集とは確固たる信頼。\n集めるほどに狩人たちの精神力となる。"
case 18:
return "歌護の祈珠", "ーうたまもりのきじゅー\n歌護とは歌姫の護り。\n集めるほどに狩人たちの支えとなる。"
case 19:
return "強撃の祈珠", "ーきょうげきのきじゅー\n強撃とは強い声色。\n聞く者の力を研ぎ澄ます。"
case 20:
return "封火の祈珠", "ーふうかのきじゅー"
case 21:
return "封水の祈珠", "ーふうすいのきじゅー"
case 22:
return "封氷の祈珠", "ーふうひょうのきじゅー"
case 23:
return "封龍の祈珠", "ーふうりゅうのきじゅー"
case 24:
return "封雷の祈珠", "ーふうらいのきじゅー"
case 25:
return "封属の祈珠", "ーふうぞくのきじゅー"
}
return "Unknown", ""
}
func handleMsgMhfGetKijuInfo(s *Session, p mhfpacket.MHFPacket) {
pkt := p.(*mhfpacket.MsgMhfGetKijuInfo)
kijuInfo := []struct {
@@ -175,9 +132,8 @@ func handleMsgMhfGetKijuInfo(s *Session, p mhfpacket.MHFPacket) {
bf := byteframe.NewByteFrame()
bf.WriteUint8(uint8(len(kijuInfo)))
for _, kiju := range kijuInfo {
name, description := getKijuStrings(kiju.Effect)
bf.WriteBytes(stringsupport.PaddedString(name, 32, true))
bf.WriteBytes(stringsupport.PaddedString(description, 512, true))
bf.WriteBytes(stringsupport.PaddedString(s.server.dict[fmt.Sprintf(`prayerBead%dName`, kiju.Effect)], 32, true))
bf.WriteBytes(stringsupport.PaddedString(s.server.dict[fmt.Sprintf(`prayerBead%dDescription`, kiju.Effect)], 512, true))
bf.WriteUint8(kiju.Color)
bf.WriteUint8(kiju.Effect)
}