/*

	map_system.txt : マップシステムドキュメント



	2000/03/21 M.Sonoyama

	$Id: map_system.txt,v 1.1.1.3 2002/11/19 11:41:43 Yoshizawa1 Exp $

*/



マップシステム上の制限、注意点をまとめます。



   2001/03/12追加

   

   ・マップ、ハザードの構造



	ステージ -+-+---- マップ０ ---+---- HZX_GROUP_ID ---+---- ハザード ---+---- 壁 ---+---- キャラ用

  （1ロード） | |                 |                     |                 |           |

 			  | |                 +---- マップ名        +---- トラップ    |           +---- 跳弾用

			  |	|                 |                     |                 |

              | |                 +---- ライト          +---- ゾーン      +---- 床 ---+---- キャラ用

              | |                                                                     |

			  |	+---- マップ１ ---+---- HZX_GROUP_ID ---+---- ハザード ...            +---- 跳弾用

              | |                 |                     |

 			  |	|                 +---- マップ名        +---- トラップ 

			  |	|                 |                     |

              | |                 +---- ライト          +---- ゾーン

              | .

              | .

              | .

              |

              +------ 巡回ルート

              |

              +------ クリアリングルート



	ステージ 	： w00a, w01a, init など。1ロード単位。

  	マップ   	： GM_CurrentMap, GM_CurrentStageMap, キャラ引数のwhere など

    HZX_GROUPID ： hzx_id, HZX_AllMapID など。 hzx_id = GM_GetHzxGroupID( where ) ;

    マップ名    ： シナリオ指定のマップ名。「エンジンルーム」など。

	ライト		： シナリオ指定のファイル名

    ハザード	： 壁、床

	トラップ	： イベント駆動制御領域

	ゾーン		： 敵兵のプレイヤー追従用データ

	巡回ルート	： 敵兵巡回ルートデータ

	クリアリング： 敵兵クリアリングデータ



   2000/01/24追加



   ・ゾーンの大きさは一辺６０ｍ以内でなければならない。



   ---------------------------------------------------------------



   2000/01/19追加その２(01/20植原加筆）



   ・マップ切替えドアを置く際には、マップとマップの

   　ちょうど繋ぎ目に置かなければならない。

   　（正確には、それぞれのグループをつなぐリンクゾーンの接合部）

   ・マップ切替えは、chara マップ接合 で行う。

   　chara マップ表示 -add, -deleteは使わない。



   ---------------------------------------------------------------



   2000/01/19追加



   ・ドアトラップなど、複数のマップにまたがるトラップは、

   　またがる全てのマップに作成しなければならない。

   　シナリオ上でも、

   　　command マップ設定 マップ１ マップ２ {

   　　　　 trap ドア ～

   　　}

   　のように、またがる全ての、マップで定義しなければならない。

   ・複数のマップを移動する可能性のあるキャラの初期位置は

   　ゾーンが設定されている場所でなければならない。



   ---------------------------------------------------------------



   2000/01/18記述



   ・各マップに、

   　　モデルは複数指定できる。

   　　ライトは１つだけ指定できる。

   　　ハザードグループは１つだけ指定できる。

   ・ハザードは全マップに１つだけ指定できる。

   　　（上の例だと、甲板も甲板後方も -h w00a である必要がある。）

   ・モデルのセット位置は省略すると（０、０、０）になる。

   ・ハザードのグループは省略すると ０ になる。

   ・マップ数は、最大３１個である。

   ・ゾーン大きさ制限

   　　1フレームでの移動速度がゾーンの幅を超えると大変。

   　　７５０あれば大丈夫。

   ・ゾーンは、隣接ゾーンとして

   　　同じグループ内のゾーンを６つまで持てる。

   ・グループ間をつなぐゾーンは、隣接ゾーンとして

   　　同じグループ内のゾーン：４つまで

   　　他グループのゾーン：１つだけ

   　しか持てない。