NetHack2000+8 0.1.0 based JNetHack-3.4.3-0.10

			      NetHack2000+8

これは，NetHack2000+5のウィンドウポートをJNetHackに適用したものをさらに
拡張したものです。

JSLASH'EM with NetHack2000+5にて独自拡張した機能をNetHack2000+5にフィード
バックするのが目的です。NetHack2000+8を再配布する際はオリジナルのNetHackの
ライセンス (dat/license)をよく読んでください。NetHack2000+8は，オリジナル
の配布規定に完全に従っています．変更部分の Copyrightは作者らにあります(下
記参考)．また，オリジナルのライセンスで言うところの NetHackとは JNetHack
と NetHack2000+5 および NetHack2000+8 をも含むとします．


			     NetHack2000+8 著作権者一覧

Masaki Miyaso (So-Miya)

			     NetHack2000+5 著作権者一覧

Yukihiko Aoki

			     JNetHack 著作権者一覧

Issei Numata		HAMADA Naoki		Shigehiro Miyashita
Tomoyuki Shiraishi	Kazuhiro FUjieda	Kunedog
Shinkou Awatsu		Takeshi Nishimura	高田幸治
Kentaro Shirakata	板倉充洋		樋口雄一
Haruko Numata

--------------------------------------------------------------------------
NetHack2000+5との相違点

#### NetHack2000+8 0.1.0 ####
* タイル表示
  - タイル用のctlファイルにおいて、追加のタイル画像を指定することで、部分
    的にタイルを置き換えられるようにしました。

    [NHTILES]セクションにおいて次のように追加のタイル画像を指定します。
    "appendix_glyph_count"はファイル数を指定し、appendix_glyphの後に数字を
    指定した名前でtilesフォルダ内の任意のBMP画像ファイルを指定します。
    appendix_glyph_count=2
    appendix_glyph1=appendix1.bmp
    appendix_glyph2=appendix2.bmp

    次に[TILE_REPLACE]セクションにおいて以下のように指定します。

    例1:
    1=2:3

    "1"は0から始まる元のタイル番号で、この場合は「殺人蜂」に対応します。
    "2"は"appendix_glyph2"で指定したBMP画像ファイルに対応する番号です。
    ("0"を指定すると大元の"glyph_tile"に指定したファイルを指定したことに
    なります。)
    "3"は指定画像ファイル内の0から始まるタイル番号です。

  - タイル用のctlファイルにおいて、置換タイルに属性を指定することで簡単な
    アニメーションを表現できるようにしました。現時点では怪物および＠に対し
    て進行方向（4方向または8方向）の表示、寝ているかどうかをタイルで表現で
    きるほか、それぞれに対して2〜8パターンのリピートアニメーションを個別に
    指定できます。怪物や＠以外にはリピートアニメーションのみ指定可能です。
    ただし、アニメーションタイルを作成する必要があります。

    [TILE_REPLACE]セクションにおいて次のように指定します。

    例2:
    1=2:0:D4SA2:

    最初の1, 2, 0はそれぞれ元タイル番号、追加BMP画像番号、指定画像内タイル
    番号なのはタイル置き換えと同じです。その後のパラメータの"D4"で4方向指定
    のタイル有り、"D8"で8方向指定のタイル有りです。数値を省略すると"D4"と同
    じ扱いになります。 "S"で眠っている場合のタイル有りとします。
    "A2"で方向指定および眠っている場合のタイルがそれぞれ2枚あることを示し
    ます。数値は2〜8を指定可能で、数値を省略すると"A2"と同じ扱いになります。
    （"A"自体を指定しない場合はアニメーションしません。）

    例2の指定をした場合、(4＋1)×3で15枚のタイルが"appendix_glyph2"に指定
    した画像の0番目から必要です。その並びは次のようになります。
    [南1][南2][西1][西2][北1][北2][東1][東2][眠り1][眠り2]

    "D8"とすると次のようになります。
    [南][西][北][東][南東][南西][北西][北東]

    "D8SA3"とすると次のようになります。
    [南1][南2][南3][西1][西2][西3][北1][北2][北3][東1][東2][東3][南東1][南東2][南東3][南西1][南西2][南西3][北西1][北西2][北西3][北東1][北東2][北東3][眠り1][眠り2][眠り3]

    "A4"とだけ指定すると向いている方向に関係なく4枚でリピートアニメします。
    [絵1][絵2][絵3][絵4]

    南が最初に来ているのは正面向いている画像をデフォルトとするためです。

  - オプションタイル、効果タイル、追加タイルの画像読み込み時は主タイルのパ
    レットを元に近似色で読み込むようにしてあります。

  - オプションタイルを拡張しました。今まではカーソルとペット表示用だけでし
    たが、それに加えて友好的、睡眠、眩暈、混乱、幻覚、盲目、足の怪我、獣化
    症、病気、石化、スライム化、絞首、怪物探査、食料判別、浮遊、一時的な守
    り、混乱の手、一時加速、一時減速、怯え、無力化、満腹、ぺこぺこ、衰弱、
    ふらふら、飢餓、餓死、よろめき、圧迫、限界、荷重、超過をタイル上にマー
    ク表示します。なお、モンスターに付くマークはウィザードモードでない場合
    はペットと友好的だけです。それ以外はプレイヤータイルにしか付きません。

* テキスト表示
  - マップ設定でテキストモード時のマップカラーを指定できるようにしました。

* サウンド
  - BGMを再生できるようにしました。

  - 効果音とBGMにおいて、イベントとサウンドファイルの関連付け設定を画面か
    らできるようにしました。wavesフォルダ配下のサウンドファイルが対象にな
    ります。

  - サウンドおよびMIDIの音量を指定できるようにしました。なお、OS全体の音量
    を起動中のみ変更して終了時に元に戻す形式なので注意。また、BGMにMP3を指
    定した場合、ボリュームはサウンドのほうが使用されるようです。

* その他
  - マップ画面上に画像を表示する機能を追加しました。
    メッセージ及びページャーに特定の文字列が出力されたときにあらかじめ設定
    した画像を指定した方式で表示します。
    設定はimages/nhimage.iniにてテキストエディタで行えますが、ユーザーが設
    定しなければなにも表示しません。

  - マウスジェスチャーをサポートしました。ジェスチャーのパターンと実行命令
    はマウスジェスチャー設定画面から設定可能です。これもユーザーが設定しな
    ければなにも操作できません。
    はっきり言ってキーボードで操作したほうが早い・・・


#### NetHack2000+8 0.0.1 ####
* 新機能
  - キャラクターダンプをHTML形式もしくはTEXT形式で出力できます。出力メニュ
    ーから選択してください。

  - マップ表示領域にマウスを重ねることで'/'コマンドで表示する内容をツール
    チップ表示できるようにしました。設定でON・OFFを切り替えることができま
    す。

* タイル表示
  - ミニマップに墓と鉄格子と木が表示されるようになりました。

  - タイルで全体表示を縮小して表示している時のアニメ効果が正常に表示されな
    い不具合があったため、これを修正しました。

  - 壁の裏にアイテム等がある場合のメッシュ表示処理がタイルのメモリ圧縮保持
    モードでコンパイルされていても行なわれるようにしました。

  - 3Dタイル表示時のカーソルの表示がアイテムの手前ではなく後になるように変
    更．

  - SLASH'EMのタイルのレイヤー表示(DISPLAY_LAYER)コードを移植しました。

* テキスト表示
  - フォントがTerrminalの場合はIBM Graphicsで表示可能としました。

  - 黒い設定のアイテムやモンスターが黒(RGB#000000)で表示されていましたが、
    濃い灰色で表示されるようにしました。

  - hilite_petオプション指定時にペットが反転表示されるようになりました。

* サウンド
  - サウンド対応イベントを増やしました．

  - USER_SOUNDSが使用可能になりました。default.nhにsoundオプションでメッセ
    ージに対応したサウンドを指定可能です。

  - サウンドファイルの設定を外出しにしました．waves/nhsound.iniにイベント
    名とファイル名の組み合わせを記述することでサウンドの変更が可能です。

  - サウンドファイル設定にて，カンマ区切りでイベント1つに複数のサウンドフ
    ァイルを設定可能にしました。複数の場合はランダムに再生します。

  - 耳が聞こえないモンスターに変身中はゲーム内のキャラクターが聞いている音
    を再現する類のサウンドは鳴らないようにしました。

* ユーザインターフェース
  - メッセージに続きがあるときの「more▽」表示時にESCキーを押すと以降のメ
    ッセージ表示は一時停止せずに高速表示します。

  - 指輪選択時等の質問ダイアログに灰色の「はい(Y)」ボタンと初期値間違い表
    示が出ないようにしました。

  - 複数アイテムの選択時等に使用されるメニューにて、アイテム選択直前に数値
    入力することで選択アイテム数を指定できるようにしました。

  - コンテナの中身等の複数選択メニューで選択肢に'?'と'@'がが出ないように変
    更しました。（巻物一括選択時に'?'に割り振られたアイテムまで選択されて
    いましたが、それがなくなります。）

  - コンテナの中身等の複数選択メニュで'/'や'+'等のアイテム種別を押したとき、
    表示されているページのみが対象となっていましたが、全ページを対象とする
    ようにしました。

  - タイル表示とミニマップ表示をデフォルトで有効にしました。

  - マップ表示領域をマウスカーソルでクリックすることでその位置に移動するよ
    うにしました。

  - number_pad無効時に限りAlt-2で二刀流が切り替えられるようにしました。

* 設定
  - 選択したタイルおよびスキンは設定を保存し、再実行時に初期選択するように
    なりました。

  - 壁の裏にアイテム等がある場合のメッシュ表示を設定でON・OFFできるように
    なりました。

  - MSG_WINDOWSオプションの設定がCtrl-pの挙動に反映されるようにしました。

  - サウンドのON・OFFをシステム設定から行なえるようにしました。

  - チェック型の設定の一部は設定メニューのショートカットからも指定可能とな
    りました。指定可能な項目は次のとおり。
       タイル表示，全体表示，アニメーション，ステータス拡張表示，
       ミニマップ表示，情報ウィンドウ表示，サウンドの使用

  - メッセージ設定で背景色の設定に不具合があったのを修正しました。

  - マップ設定においてリセットボタンが機能していなかったのを修正しました。

* 内部コード
  - MENUCOLORパッチを当てるとそれに追従して表示します。

  - SHOW_WEIGHTパッチを当てるとそれに追従して表示します。

  - nh2k配下のソースのコンパイル時のキャスト等に由来するWarningを解消しま
    した。

  - タイル表示の透過色をctlファイルで設定可能としました。

--------------------------------------------------------------------------
NetHack2000+5はYukihiko AokiさんによるNetHack3.4のウィンドウポートの一つです．
  http://www5f.biglobe.ne.jp/~duckman/

nh3dタイルとnh3dスキンはnh3dさんの著作物です．
  http://www11.plala.or.jp/j-i-n/

DenziスキンはDenziさんの著作物です．
  http://www3.wind.ne.jp/DENZI/diary/
