■HGSSペナルティタイムまとめ
	バージョン：HGSS
	文責：岩澤　幸 09/08/17

◆日付＆分更新処理が行われるタイミング

　日付及び分更新を行うかどうかのチェック処理が行われるのは以下のタイミングです。

　・ニューゲーム＆コンティニュー時
　・マップ遷移時
　・フィールドでイベント中でないときに毎フレームチェック

　以上のタイミングで、前回のチェック時からの時間差分を取り
　それぞれ24時間以上経過している場合、1分以上経過している場合に、更新処理が行われます。

　コンティニュー時の差分は、最後にセーブされた日時からの差分を取ります。

　また、ペナルティタイムが発動した場合、最後にセーブされた日時からの差分をなかったことにします。
　このため、ペナルティタイムが発動したコンティニュー時には、日付更新処理が行われません。


◆ペナルティタイムの起動

　ＩＰＬ（DS本体の日付＆時間設定）をいじった　or 本体が変わって時間がずれた状態で
　ゲームをロード（コンティニュー）したときに、ペナルティタイムは発動します。

◆ペナルティタイムのチェック

　ペナルティタイムは発動したときに、セーブされるカウンターに24時間分(24＊60)のカウンターが設定されます。
　その後、1分につき１、カウンターが減算され、カウンターが０になった時点でペナルティ解除となります

　カウンターの減算は　分更新処理内で行われます

◆各チェックのプライオリティ

　優先度高い

　　１、ペナルティタイムの発動チェック
　　２、日付更新処理
　　３、分更新処理

　優先度低い

　ペナルティタイムカウンターの減算処理が分更新処理で行われることと、
　分更新処理のプライオリティが日付更新処理よりも低いことにより以下の現象が発生します。

　ペナルティタイムが発動後、ゲームをプレイしていない状態で24時間をまたぎ
　コンティニューすると、初回の日付更新処理がスキップされます　<BTS.NO2258 の現象


◆現状、日付またぎ処理(Day Update)で実行されている処理


１、タイムフラグ(TMFLG_XXXXX)のクリア
２、乱数の種グループ更新
３、エンカウント関連のランダムの種更新
４、ポケルスの感染経過チェック
５、ポケモンくじ
６、アイテムおじさん（一日一回、特定のレベルのポケモンを見せるとアイテムくれるおじさん）
７、バトルタワーランダムの種更新
８、WIFI通信履歴データクリア
９、ボングリの成長
１０、電話システムのタケノリカウンター制御
１１、ボンドリンクまろやかさアップ
１２、サファリのマップレベルアップ
１３、ポケスロンショップ購入フラグクリア
１４、アオイの合言葉ＩＤ抽選

＊日付またぎ処理は、ペナルティが発動した時のコンティニュー時には呼ばれません

上記の中で、ペナルティ発動時に呼ばれないとマズいものがある場合、
そのための処理を書かねばなりません
（例：シェイミをランドフォルムに戻す処理）


◆現状でペナルティが発動した瞬間に処理が発生する処理

・シェイミのフォルムが元に戻る
・日付またぎ処理の全てがスキップされる
・最後にセーブしてからペナルティ発動までの時間差分が無視される（木の実の成長等に影響）


◆現状でペナルティタイムが適用されるもの

・日付による天候変化（シロガネヤマのダイヤモンドダストにだけ関係？）
・年に12回、タマゴが育つのが早い日のチェック（現状、どういうデータ設定になっているのか？）
・ボンドリンクのまろやかさアップ（ペナルティ期間に日付をまたいでも処理されない）
・サファリのレベルアップ（ペナルティ期間に日付をまたいでも処理されない）

