本節では命名神のデータ構造および処理について述べる。 まず命名神に関係するデータについて説明する。 それから命名神の対話的処理の手順について解説する。
ここでは命名神の処理で参照するデータを示す。
アドレス $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 文字列 で述べる。
アドレス $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
|
エンデ |
サブルーチン $C3E893
が命名神の対話的処理を実装するコードだ。
要点を以下に列挙する:
名前を変えたい者がいるかどうかを答える。 もし「はい」と答えなければ、そのまま終了手順にスキップする。
名前を変更する者を選択する。次の三つの分岐がある:
ふくろ。 この場合は現在の名前が怒りに触れているかを確認して、 触れている場合は、後述する怒り状態の対応手順にスキップする。 触れていない場合は、神官の台詞「むう それは……ふくろか?」を表示し、 後述の新しい名前を入力する手順にスキップする。
NPC のパーティーメンバー。 この場合は「むっ 他人の名前を 勝手に かえようと いうのか?」などと言われて、 他に希望者がいるかを答えるところにスキップする。
通常のパーティーメンバー。 この場合は現在の名前が怒りに触れているかを確認して、 触れている場合は、後述する怒り状態の対応手順にスキップする。 触れていない場合は、後述の新しい名前を入力する手順にスキップする。
怒り状態の対応手順。 現在の名前が怒りに触れている場合にのみ、この処理を実施する。
神官が 5,000 ゴールドの支払いを要求するので、承知するかどうかを答える。 「はい」と答えなければ、神官の台詞「では やはり そのままじゃ」を表示し、 他に希望者がいるかを答えるところにスキップする。
「はい」と答えたとしても、所持金が不足していれば 神官の台詞「ん? ざんねんながら そんな大金は~」を表示し、 他に希望者がいるかを答えるところにスキップする。
5,000 ゴールドの支払いに成功すると、神官が新しい名前を教えてくれと要求する。 これを以って新しい名前を入力する手順に進める。
新しい名前を入力する手順。 名前入力ウィンドウを画面に表示して、プレイヤーの入力を受け付ける。 なお、この入力ウィンドウはキャンセルを受け付けない。
入力した文字列を次のように分類し、それぞれの手順を処理する:
現在の名前と同じ場合。 この場合には神官は「なんじゃ 名前をかえないのか?」と反応し、 他に希望者がいるかを答えるところにスキップする。
オリジナルの名前と同じ場合。 この場合は神官が元の名前に戻すというのかと一度確認をする。 「はい」以外の回答をすると、他の名前にするか決める手順にスキップする。 そうでなければ、名前変更処理を確定する。
予約されている名前と同じ場合。 入力文字列が先述の予約名の何かと一致していれば、命名神がイカンということで、 他の名前にするか決める手順にスキップする。
仲間キャラクターの名前またはふくろの名前と同じ場合。 入力文字列と同じ名前を持つ者が既に仲間にいるのであれば、やはり 他の名前にするか決める手順にスキップする。
怒りに触れる名前と同じ場合。 入力文字列が先述の怒りに触れる名前の何かと一致していれば、神官が怒り出す。 この場合には「はい・いいえ」を答える機会が二度あり、 どちらか一方に「いいえ」と答えれば、他の名前にするか決める手順にスキップする。 どちらとも「はい」と回答したときのみ特殊な演出が入る。
「ああああ」タイプの名前の場合。 入力文字列がこういう感じの名前のときは、やはり神官が不機嫌になる。 この場合にも「はい・いいえ」を答える機会が二度あり、 どちらにも「いいえ」と答えれば、他の名前にするか決める手順にスキップする。 どちらか一方で「はい」と答えれば、神官の警告手順にスキップする。
それ以外の場合は、神官が一度だけ確認する。 「はい」ならば祝福手順に、「いいえ」ならば他の名前にするか決める手順にそれぞれスキップする。
他の名前にするか。 神官が「他の名前に かえるか?」と言うので回答する。 「はい」ならば新しい名前を入力する手順まで戻り、 「いいえ」ならば他に希望者がいるかを答える手順にスキップする。
祝福。神官が儀式を執り行い、画面に演出が入る。 その後、新しい名前を名乗ることが許されたと神官が告げ、 処理を名前属性値変更手順に進む。
名前属性値変更。 対象がふくろであればふくろの名前を、キャラクターであればキャラクターの名前属性値を指定文字列で更新する。 それから次に述べる他に希望者がいるかを答える手順に進む。
他に希望者がいるかを答える。 神官が希望者の有無を問うので答える。 回答が「はい」ならば名前を変更する者を選択する手順に戻り、 「いいえ」ならば次に述べる終了手順に進む。
終了手順。 名前を変えたくなったらいつでも来るとよい、 という神官の台詞を表示して、命名神処理の全てを終了する。