/////////////////////////////////////////////////////////////////////////////////
// land_dataフォルダ：マップデータアーカイブ生成環境ドキュメント
//																06.09.29 岩澤　幸
/////////////////////////////////////////////////////////////////////////////////

◆概要
　src\fielddata\land_dataフォルダ内には3Dマップリソースデータのアーカイブファイル生成
環境が整っています。
　ひとつのマップブロックを構成する４つのデータ
　・2DBGアトリビュートデータ
　・配置モデル配置データ
　・地形3D高さデータ
　・地形3Dモデルデータ
を各ブロック毎に一つのbinファイルに統合し、さらにそれらを収集してDP内の全マップデータが
含まれる巨大な一つのアーカイブファイルを生成します。
　また、このフォルダ環境内では、マップデータ生成のプロセスで必要とされるダミーデータを
リストから自動一括生成するコマンド及び新旧マップリストの差分から生成したダミーデータを
cvsツリーに一括登録＆削除するコマンドも用意されています。

　land_data内のコマンドは基本的にプログラマが利用するように作成されています。


◆ファイル依存関係

　●land_dataフォルダ内で管理され、他環境からも参照されるもの

	map_list.xls -> fielddata\mapmatrixフォルダから相互参照されます

　●依存関係を考慮したコマンド実行順序

	１、map_list.xlsの作成＆更新
	２、land_dataでマップデータダミーを作成
	３、mapmatrixでマトリクス関連データの生成
	４、land_dataでマップブロックデータのアーカイブを作成


◆マップデータダミー生成コマンド

　DPに必要な全マップブロックをリストしたエクセルファイル map_list.xls に
記述されたマップブロックについてツリー上に地形モデルデータimdがあるかどうかを検索、
HITしなかったブロックについて、プログラムで読み込み可能なダミーファイルを一括生成します。

　必要と想定される全データリソースファイルを読み込み可能な形で用意しておくことにより
フィールドシステムプログラムの開発効率を上げ、システムの早期安定を図ることができます。
　また、コンパイルツリー上に実ファイルを追加しておくことで、データを作成しているグラフィッカー
や企画は新規データ追加の際にcvsへの登録を行う必要がなくなるメリットがあります。

　ツールの起動にはruby1.8以上が必要です。


★map_list.xls
 マップリストはDPで必要とされる全マップ(フィールド、ルーム、ダンジョン、地下)の
全ブロック名を記述したエクセルファイルで、プログラム的なマップブロックリソースの管理と
グラフィッカーへの地形注文表として使用されています。
　全部で4枚のシートから構成され、マップカテゴリ別にブロック名とそのブロックのエリア属性、
コメント等が記述されます。
　マップリストの作成＆更新は企画部が行い、プログラマは企画部から受け取ったエクセルを
cvsツリーに反映、マップリストを参照しているデータ群に更新をかけます。
　マップリストに直接依存するデータはland_data及びmapmatrixです。

　ファイルフォーマットについては実データを参考にしてください。プログラムが利用するのは
二列目のブロック名のみです。三列目のエリア名はグラフィッカーへの指示用項目であるため
マップリストエクセルのエリア名記述を変更しても、DPマップのエリア分けには反映されません。
各ブロックのエリア定義はmapmatrixで行ってください。

★ダミー生成コマンド起動方法
　land_dataフォルダ内で以下のコマンドを実行してください。
　　make ground[Enter]
　
　map_list.xlsの各シートをcsvコンバートし、必要なダミーを生成します。

★ダミーファイルcvs登録補助コマンド起動方法

　１、
	差分を取りたいマップリストの古いバージョンファイルを old_map_list.xlsの名前で
	フォルダに格納してください。

　２、
	make old_csvconvert[Enter]　を実行し、old_map_list.xlsをcsvコンバートします

　３、
　　make groundコマンドでダミーを生成したファイルをcvs登録する際には以下のコマンドを実行
	make cvs_grd_add[Enter]

	map_list.xlsとold_map_list.xlsの差分を検出し、旧リストにないファイルをcvsにaddします

　４、
	map_list.xlsから削除してブロックをcvsツリーから削除したい際には以下のコマンドを実行します
　　make cvs_grd_del[Enter]

	map_list.xlsとold_map_list.xlsの差分を検出し、旧リストにあって新リストにないブロックファイル
	をcvsから削除します


　大量ファイルの追加と削除を行う際に手動では非効率なため、補助用にこのツールを作成しました


