summaryrefslogtreecommitdiff
path: root/src/d/d_name.cpp
diff options
context:
space:
mode:
authorhatal175 <hatal175@users.noreply.github.com>2024-01-21 11:15:22 +0200
committerGitHub <noreply@github.com>2024-01-21 01:15:22 -0800
commit0228b4e03ba255fdfabc25dab14ed21b5479a8d2 (patch)
tree6e8f6ab50a10deb32db03e34d1139cb73e968511 /src/d/d_name.cpp
parent9f372c40d5cbac67bb445247efc56ab6a2b5a81e (diff)
Work on d_msg_scrn_howl + misc (#2040)
Diffstat (limited to 'src/d/d_name.cpp')
-rw-r--r--src/d/d_name.cpp39
1 files changed, 12 insertions, 27 deletions
diff --git a/src/d/d_name.cpp b/src/d/d_name.cpp
index 903bf23776..acbad3e5f8 100644
--- a/src/d/d_name.cpp
+++ b/src/d/d_name.cpp
@@ -723,13 +723,9 @@ int dName_c::mojiChange(u8 idx) {
mChrInfo[idx].mCharacter = 'ゥ';
}
} else {
- int c = 'ァ';
- if (mChrInfo[idx].mMojiSet != MOJI_HIRA) {
- c = 'ぁ';
- }
- bool check = mChrInfo[idx].mCharacter - c == 0 ? 1 : 0;
+ int c = mChrInfo[idx].mMojiSet != MOJI_HIRA ? 'ぁ' : 'ァ';
- if (check) {
+ if ((mChrInfo[idx].mCharacter - c) % 2) {
--mChrInfo[idx].mCharacter;
} else {
++mChrInfo[idx].mCharacter;
@@ -737,36 +733,25 @@ int dName_c::mojiChange(u8 idx) {
}
break;
case 1:
- int c = 'か';
- if (mChrInfo[idx].mMojiSet != MOJI_HIRA) {
- c = 'カ';
+ int c = mChrInfo[idx].mMojiSet != MOJI_HIRA ? 'カ' : 'か';
+ if ((mChrInfo[idx].mCharacter - c) % 2 == 0) {
+ mChrInfo[idx].mCharacter += 1;
+ } else {
+ mChrInfo[idx].mCharacter -= 1;
}
-
- mChrInfo[idx].mCharacter == c ? mChrInfo[idx].mCharacter++ : mChrInfo[idx].mCharacter--;
break;
case 2:
- int c2 = 'さ';
- if (mChrInfo[idx].mMojiSet != MOJI_HIRA) {
- c2 = 'サ';
- }
-
- mChrInfo[idx].mCharacter == c ? mChrInfo[idx].mCharacter++ : mChrInfo[idx].mCharacter--;
+ int c2 = mChrInfo[idx].mMojiSet != MOJI_HIRA ? 'サ' : 'さ';
+ ((mChrInfo[idx].mCharacter - c) % 2) ? mChrInfo[idx].mCharacter++ : mChrInfo[idx].mCharacter--;
break;
case 3:
case 12:
if (mChrInfo[idx].mCharacter != 0x815b) {
- int c = 'ぢ';
- if (mChrInfo[idx].mMojiSet != MOJI_HIRA) {
- c = 'ヂ';
- }
+ int c = mChrInfo[idx].mMojiSet != MOJI_HIRA ? 'ヂ': 'ぢ';
if (c < mChrInfo[idx].mCharacter) {
- int c2 = 'ぢ';
- if (mChrInfo[idx].mMojiSet != MOJI_HIRA) {
- c2 = 'ヂ';
- }
-
- mChrInfo[idx].mCharacter == c2 ? mChrInfo[idx].mCharacter++ :
+ int c2 = mChrInfo[idx].mMojiSet != MOJI_HIRA ? 'ヂ' : 'ぢ';
+ (mChrInfo[idx].mCharacter - c2) % 2 ? mChrInfo[idx].mCharacter++ :
mChrInfo[idx].mCharacter--;
}
}