4.11. 命名神

4.11.1. データ
4.11.1.1. 配列 $C58AC8: 怒りを買う名前
4.11.1.2. 配列 $C58B2A: 予約された名前
4.11.2. 処理手順

本節では命名神のデータ構造および処理について述べる。 まず命名神に関係するデータについて説明する。 それから命名神の対話的処理の手順について解説する。

4.11.1. データ

ここでは命名神の処理で参照するデータを示す。

4.11.1.1. 配列 $C58AC8: 怒りを買う名前

アドレス $C58AC8 は文字列 ID の値 49 個からなる(ただし末尾の要素はダミー)配列だ。 対象者の名前をここにある文字列のいずれかに変更するときに限り、命名神の怒りを買う。

表 4.36 配列 $C58AC8

ID 文字列
#$095B ちんこ
#$095C きんたま
#$095D ちんちん
#$095E あほ
#$095F ちんぽこ
#$0960 へんたい
#$0961 ちんぼ
#$0962 ちかん
#$0963 おめこ
#$0964 まんこ
#$0965 おまんこ
#$0966 あそこ
#$0967 うんこ
#$0968 でべそ
#$0969 うんち
#$096A はなたれ
#$096B おしっこ
#$096C せっくす
#$096D ばか
#$096E おしり
#$096F まぬけ
#$0970 あなる
#$0971 きちがい
#$0972 チンコ
#$0973 キンタマ
#$0974 チンチン
#$0975 アホ
#$0976 チンポコ
#$0977 ヘンタイ
#$0978 チンボ
#$0979 チカン
#$097A オメコ
#$097B マンコ
#$097C オマンコ
#$097D アソコ
#$097E ウンコ
#$097F デべソ
#$0980 ウンチ
#$0981 ハナタレ
#$0982 オシッコ
#$0983 セックス
#$014D ばか
#$0984 オシリ
#$0985 マヌケ
#$0986 アナル
#$0987 キチガイ
#$0988 すけべ
#$0989 スケべ
#$0378 ラスト

文字列については 4.2 文字列 で述べる。

4.11.1.2. 配列 $C58B2A: 予約された名前

アドレス $C58B2A は文字列 ID の値 29 個からなる配列だ。 命名神は対象者の名前をここにある文字列のいずれにも変更することはしない。

表 4.37 配列 $C58B2A

ID 文字列
#$098A ムドー
#$0170 ターニア
#$098B ランド
#$098C ビルデ
#$098D ルイーダ
#$098E マーズ
#$098F トム
#$0990 ジーナ
#$0991 イリア
#$0992 ホルス
#$0993 パノン
#$0994 ミラルゴ
#$0995 チャンプ
#$0996 グラコス
#$0997 ホック
#$0998 サリイ
#$0999 デュラン
#$099A ゼニス
#$099B フランコ
#$099C アクバー
#$099D トンヌラ
#$099E クリムト
#$099F マサール
#$09A0 ムーア
#$09A1 ルビス
#$09A2 ラミアス
#$09A3 セバス
#$09A4 オルゴー
#$09A5 エンデ

4.11.2. 処理手順

サブルーチン $C3E893 が命名神の対話的処理を実装するコードだ。 要点を以下に列挙する:

  • 名前を変えたい者がいるかどうかを答える。 もし「はい」と答えなければ、そのまま終了手順にスキップする。

  • 名前を変更する者を選択する。次の三つの分岐がある:

    • ふくろ。 この場合は現在の名前が怒りに触れているかを確認して、 触れている場合は、後述する怒り状態の対応手順にスキップする。 触れていない場合は、神官の台詞むう それは……ふくろか?を表示し、 後述の新しい名前を入力する手順にスキップする。

    • NPC のパーティーメンバー。 この場合はむっ 他人の名前を 勝手に かえようと いうのか?などと言われて、 他に希望者がいるかを答えるところにスキップする。

    • 通常のパーティーメンバー。 この場合は現在の名前が怒りに触れているかを確認して、 触れている場合は、後述する怒り状態の対応手順にスキップする。 触れていない場合は、後述の新しい名前を入力する手順にスキップする。

  • 怒り状態の対応手順。 現在の名前が怒りに触れている場合にのみ、この処理を実施する。

    神官が 5,000 ゴールドの支払いを要求するので、承知するかどうかを答える。 「はい」と答えなければ、神官の台詞では やはり そのままじゃを表示し、 他に希望者がいるかを答えるところにスキップする。

    「はい」と答えたとしても、所持金が不足していれば 神官の台詞ん? ざんねんながら そんな大金は~を表示し、 他に希望者がいるかを答えるところにスキップする。

    5,000 ゴールドの支払いに成功すると、神官が新しい名前を教えてくれと要求する。 これを以って新しい名前を入力する手順に進める。

  • 新しい名前を入力する手順。 名前入力ウィンドウを画面に表示して、プレイヤーの入力を受け付ける。 なお、この入力ウィンドウはキャンセルを受け付けない。

    入力した文字列を次のように分類し、それぞれの手順を処理する:

    • 現在の名前と同じ場合。 この場合には神官はなんじゃ 名前をかえないのか?と反応し、 他に希望者がいるかを答えるところにスキップする。

    • オリジナルの名前と同じ場合。 この場合は神官が元の名前に戻すというのかと一度確認をする。 「はい」以外の回答をすると、他の名前にするか決める手順にスキップする。 そうでなければ、名前変更処理を確定する。

    • 予約されている名前と同じ場合。 入力文字列が先述の予約名の何かと一致していれば、命名神がイカンということで、 他の名前にするか決める手順にスキップする。

    • 仲間キャラクターの名前またはふくろの名前と同じ場合。 入力文字列と同じ名前を持つ者が既に仲間にいるのであれば、やはり 他の名前にするか決める手順にスキップする。

    • 怒りに触れる名前と同じ場合。 入力文字列が先述の怒りに触れる名前の何かと一致していれば、神官が怒り出す。 この場合には「はい・いいえ」を答える機会が二度あり、 どちらか一方に「いいえ」と答えれば、他の名前にするか決める手順にスキップする。 どちらとも「はい」と回答したときのみ特殊な演出が入る。

    • 「ああああ」タイプの名前の場合。 入力文字列がこういう感じの名前のときは、やはり神官が不機嫌になる。 この場合にも「はい・いいえ」を答える機会が二度あり、 どちらにも「いいえ」と答えれば、他の名前にするか決める手順にスキップする。 どちらか一方で「はい」と答えれば、神官の警告手順にスキップする。

    • それ以外の場合は、神官が一度だけ確認する。 「はい」ならば祝福手順に、「いいえ」ならば他の名前にするか決める手順にそれぞれスキップする。

  • 他の名前にするか。 神官が他の名前に かえるか?と言うので回答する。 「はい」ならば新しい名前を入力する手順まで戻り、 「いいえ」ならば他に希望者がいるかを答える手順にスキップする。

  • 祝福。神官が儀式を執り行い、画面に演出が入る。 その後、新しい名前を名乗ることが許されたと神官が告げ、 処理を名前属性値変更手順に進む。

  • 名前属性値変更。 対象がふくろであればふくろの名前を、キャラクターであればキャラクターの名前属性値を指定文字列で更新する。 それから次に述べる他に希望者がいるかを答える手順に進む。

  • 他に希望者がいるかを答える。 神官が希望者の有無を問うので答える。 回答が「はい」ならば名前を変更する者を選択する手順に戻り、 「いいえ」ならば次に述べる終了手順に進む。

  • 終了手順。 名前を変えたくなったらいつでも来るとよい、 という神官の台詞を表示して、命名神処理の全てを終了する。