*地形の追加 [#td7bec18] **新しい地形を追加する [#ab6e8094] -rm.h の地形タイプを追加。合わせて MAX_TYPE を修正 -rm.h のシンボルID S_xxxx を追加。合わせて MAXPCHARS, MAXDCHARS, MAXTCHARS, MAXECHARS, MAXEXPCHARS も人力で修正(大変面倒臭い) -drawing.c の defsyms[], ibm_graphics[], dec_graphics[] の中身をそれにあわせて追加 -Rogueレベルで使われる地形なら assign_rogue_graphics() も変更 -display.c / back_to_glyph() に地形タイプ→地形シンボルの変換処理を追加 -堀・溶岩など踏み込むと危険な地形の場合、test_move() 内の travelコマンド用のチェックをしているところに判定を適宜追加する **DESファイルのMAPに記述できる地形を追加する [#o31c5638] -Makefile.bcc --デフォルトでは DO_YACC, DO_LEX がコメントアウトされているので、有効に戻す --YACC, LEX に用意した yacc/lex の実行ファイル名をセット --YACC = yacc, LEX = flex とか -util\lev_main.c --what_map_char() に新規マップ地形の処理を追加 -util\lev_comp.l --91行目に desファイルの MAP〜ENDMAP 内に書けるシンボルの定義があるので、ここにも新規マップ地形用のシンボルを追加 **地形タイプの並び順 [#zfd95b07] rm.h の各種マクロが地形タイプの値の範囲で判定を行っているため、追加する際は並び順に注意。 |STONE ||BGCOLOR(orange):CENTER:I&br;S&br;_&br;S&br;T&br;W&br;A&br;L&br;L&br;|BGCOLOR(orange):CENTER:I&br;S&br;_&br;R&br;O&br;C&br;K&br;|||||| |VWALL |BGCOLOR(orange):CENTER:I&br;S&br;_&br;W&br;A&br;L&br;L&br;|~|~|||||| |HWALL |~|~|~|||||| |TLCORNER |~|~|~|||||| |TRCORNER |~|~|~|||||| |BLCORNER |~|~|~|||||| |BRCORNER |~|~|~|||||| |CROSSWALL |~|~|~|||||| |TUWALL |~|~|~|||||| |TDWALL |~|~|~|||||| |TLWALL |~|~|~|||||| |TRWALL |~|~|~|||||| |DBWALL |~|~|~|||||| |TREE |||~|||||| |DEADTREE |||~|||||| |SDOOR |||~|||||| |SCORR |||~|||||| |POOL ||||||||BGCOLOR(orange):CENTER:I&br;S&br;_&br;P&br;O&br;O&br;L&br;| |MOAT ||||||||~| |WATER ||||||||~| |DRAWBRIDGE_UP ||||||||~| |LAVAPOOL ||||||||| |IRONBARS ||||||||| |DOOR ||||BGCOLOR(orange):CENTER:A&br;C&br;C&br;E&br;S&br;S&br;I&br;B&br;L&br;E&br;||BGCOLOR(orange):CENTER:Z&br;A&br;P&br;_&br;P&br;O&br;S&br;||| |CORR ||||~||~|BGCOLOR(orange):CENTER:S&br;P&br;A&br;C&br;E&br;_&br;P&br;O&br;S&br;|| |ROOM ||||~|BGCOLOR(orange):CENTER:I&br;S&br;_&br;R&br;O&br;O&br;M&br;|~|~|| |GROUND ||||~|~|~|~|| |GRASS ||||~|~|~|~|| |CARPET ||||~|~|~|~|| |ICE ||||~|~|~|~|| |BOG ||||~|~|~|~|| |STAIRS ||||~|~|~|~|| |LADDER ||||~|~|~|~|| |FOUNTAIN ||||~|~|~|~|| |THRONE ||||~|~|~|~|| |SINK ||||~|~|~|~|| |GRAVE ||||~|~|~|~|| |ALTAR ||||~|~|~|~|| |DRAWBRIDGE_DOWN||||~|~|~|~|| |AIR ||||~|~|~|~|| |CLOUD ||||~|~|~|~||