■配布及び個体ポケモン識別条件
	バージョン:HGSS
	文責：岩澤　幸 09/08/17

◆配布ポケモン識別条件

HGSSにおいて配布ポケモン識別の全てに共通させている条件は以下です

・タマゴ＆不正タマゴではない

　調べたいポケモンのデータは、そのポケモンの POKEMON_PARAMから判定をしています
　親（＝プレイヤー）のデータは、MYSTATUSを参照しています

・基本的にトレーナーメモ表示に使用される判定基準を用いています
　　ソース src\poketool\poke_memo.c -> HaihuPokeCheckFromTrMemo()

●槍の柱アルセウス

・モンスターナンバーがアルセウス
・トレーナーIDがプレイヤーと異なる（≒親が異なる *1を参照のこと）
・捕まえたカセットバージョンがDP/PL

・取得時点で成体であること＝タマゴから生まれたポケモンではないこと

	プログラム的には
		POKEMON_PARAMの ID_PARA_get_place の値が 0　であること

・捕まえた場所が、やりのはしらの「はじまりのま」

	プログラム的には
		POKEMON_PARAMの ID_PARA_birth_place　の値が 「はじまりのま」の placeIDと同一であること			

　＊1 今回、親の性別、名前一致はチェックしていませんが、したほうがより良いコードです


●映画配布予定アルセウス

・モンスターナンバーがアルセウス

・外部配布フラグがたっていること

	プログラム的には
		POKEMON_PARAMの ID_PARA_event_get_flag が ONであること

・取得時点で成体であること＝タマゴから生まれたポケモンではないこと

	プログラム的には
		POKEMON_PARAMの ID_PARA_get_place の値が 0　であること


●時渡りイベントセレビィのキーになれるセレビィ

・モンスターナンバーがセレビィ

・外部配布フラグがたっていること

	プログラム的には
		POKEMON_PARAMの ID_PARA_event_get_flag が ONであること

・取得時点で成体であること＝タマゴから生まれたポケモンではないこと

	プログラム的には
		POKEMON_PARAMの ID_PARA_get_place の値が 0　であること

●ギザミミピチューイベントのキーになれるポケモン

・モンスターナンバーがピチュー・ピカチュウ・ライチュウ

・レアカラーであること

・外部配布フラグがたっていること

	プログラム的には
		POKEMON_PARAMの ID_PARA_event_get_flag が ONであること

・取得時点で成体であること＝タマゴから生まれたポケモンではないこと

	プログラム的には
		POKEMON_PARAMの ID_PARA_get_place の値が 0　であること


◆ゲーム内イベント個体識別条件

●GKRイベントのカイオーガ・グラードンが手持ちに揃っているかどうかをチェックする関数がtrueを返す条件

手持ち６匹を検索して

　・タマゴ＆不正タマゴではない
　・成体で捕まえている（＝タマゴから生まれたポケモンではない）
　・ゲットしたカセットバージョンが金のカイオーガと、銀のグラードンが、それぞれ１匹以上手持ちにいる

　　＊ 金のカイオーガ・銀のグラードンの各イベントの終了フラグが立っていないと、このチェック関数が呼ばれることがないため
　　　　カイオーガ・グラードンの「親」のチェックはしていません


●タンバのツボツボ（ネッシー君）とメールポケモンのオニスズメ（ひきゃく君）

チェック関数ソース
　src\field\onlyone_poke.c ＜チェック関数ソース

基本は選択したポケモンの POKEMON_PARAM と、
pokemon_gs\src\fielddata\pokemon_trade\fld_tade.xls からコンバートされる個体パラメータ　及び
pokemon_gs\convert\message\src\fld_trade.gmm に記述されたポケモンのニックネームと親名文字列　を照合してチェックしています。

ゆえに、ローカライズ版で 親名や言語バージョンが書き換わっても、　fld_trade.xls と fld_trade.gmm　の中身を書き換えれば、
そのデータで照合が掛かるようにチェック関数が組んであります。


・モンスターナンバーが一致していること

　ネッシーの場合：

　・モンスターナンバーが fld_trade.xls に記述されたモンスターナンバー（＝ツボツボ）であること

　ひきゃくの場合：

　・進化してしまう可能性があるので、 オニスズメ　もしくは、オニドリルのモンスターナンバー定義で直接比較

　以下のデータが fld_trade.xls, fld_trade,gmm に記述されたパラメータと一致すること

　・ポケモンのID（＝親のトレーナーID）
　・個性乱数
　・親の性別
　・国コード
　・カセットコード
　・ニックネーム(fld_trade.gmm に記述されたニックネームとの文字列照合)
　・親の名前(fld_trade.gmm に記述されたニックネームとの文字列照合)


●ウツギはかせからもらったタマゴから生まれたトゲピー
チェック関数ソース
　src\field\onlyone_poke.c ＜チェック関数ソース
　src\savedata\misc.c　＜ miscセーブワーク内に、ウツギのトゲピーの性別と個性乱数をセーブしています


　・モンスターナンバーが、トゲピー・トゲチック・トゲキッスのいずれか
　・モンスターのID(=親のトレーナーID) が　プレイヤーのトレーナーIDと同一
　・親の性別がプレイヤーの性別と同一
　・ポケパラの国コードがROMの国コードと同一
　・ポケパラのカセットコードがROMのカセットコードと同一

　・ウツギからタマゴを手持ちに受け取ったときに、そのタマゴから生まれるトゲピーの性別と個性乱数が決まるので
　　その２つの値をセーブデータに保存してあります。

　　そのセーブされたトゲピーの性別と個性乱数が同一であるかチェックします
