#picktype.txt 簡単愚蛮怒仕様
#このファイルをpicktype.prfという名前でlib/user/にコピーすれば
#そのまま自動拾いファイルとして使用することができます。
#
#    ●自動拾いの使い方
#    
#      まず、簡単愚蛮怒の中の lib/user/ のディレクトリに picktype.prf 又は
#      picktype-(名前).prf というファイルを作って下さい。
#      picktype.prf はどんな名前のキャラでプレイするときでも読まれ、
#      picktype-(名前).prf は(名前)と名前がついたキャラでプレイするときだけ
#      読まれます。
#      両方ある場合は、両方読み込みますが、picktype-(名前).prf の内容のほうが
#      picktype.prf より優先されます。
#      このファイルはゲームの起動時に読まれますが、後から '$'コマンドで
#      読み直すことができます。プレイ中にファイルを書き換えたくなった時などに
#      便利でしょう。
#      次に、作ったファイルをメモ帳等の適当なエディタで編集します。
#      1行に1つのアイテムを書きます。
#      (picktype.prf, picktype-(名前).prf 合わせて)最大512個まで登録できます。
#      頭が#の行や空行は無視されます。
#    
#      ・各行の書式
#          [すべての] [未鑑定の] [未判明の] [無価値の] [ダイス目nn以上の] [ダイス目の違う] 
#              ( 武器 | 防具 | 矢 | 光源 | 魔法アイテム | がらくた | アイテム | その他の文字列 )
#    
#      ・実際のpicktype.prfの内容の例
#    ---------
#    !無価値のアイテム
#    ダイス目の違う武器
#    ~未鑑定の武器
#    ~未鑑定の防具
#    ~未判明の薬
#    ~未判明の巻物
#    ~未判明のアミュレット
#    未判明のロッド
#    未判明のスタッフ
#    未判明のワンド
#    未鑑定の光源
#    マジック・ミサイルのワンド
#    鑑定のスタッフ
#    テレポート
#    #仙術入門
#    ~すべての武器
#    ~すべての防具
#    すべてのアイテム
#    ---------
#    
#      基本的に、名前の一部にファイルに書いた文字列が含まれていれば、
#      そのアイテムを自動的に拾います。
#      ただし、頭に ! がついている場合はそのアイテムを自動的に破壊します。
#      また、頭に ~ がついている場合はそのアイテムは拾うことも破壊することもせずに
#      そのまま床に残します。
#    
#      ・Tips
#         マップコマンド('M'キー)の使用中にさらに 'M'か'N'か'K' を押すことで、それぞれ
#         自動的に拾うアイテム、床に残すアイテム、破壊するアイテムを表示します。
#    
#      例外として、以下のような文字列で始まるものは特別扱いになります。
#        ・すべての〜        : すべてのアイテムが対象になります。
#        ・未鑑定の〜        : 鑑定されていないアイテムが対象になります。
#        ・未判明の〜        : 効果の分からないアイテムが対象になります。
#        ・無価値の〜        : 価値のない(売却できない)アイテムが対象になります。
#        ・ダイス目nn以上の〜: ダイス数×面数がnnで指定された数以上のアイテムが対象になります。
#        ・ダイス目の違う    : 殺戮の武器等でダイスの目が通常と異なるアイテムが対象になります。
#    
#        〜の部分では以下のような文字列が特別扱いになります
#        ・武器 : 武器が対象になります。
#        ・防具 : 防具が対象になります。
#        ・矢 : 矢、クロスボウの矢、石、弾が対象になります。
#        ・光源 : たいまつやランタン等が対象になります。
#        ・魔法アイテム : 巻物・スタッフ・ワンド・ロッドが対象になります。
#        ・がらくた : 折れた棒や像等の役に立たないものが対象になります。
#        ・アイテム : すべてのアイテムが対象になります。
#    
#        〜の部分がこれ以外の文字列になっている場合は、その文字列が
#        名前の一部に含まれているアイテムが対象になります。
#    
#    
#    ● 条件分岐の使い方
#    
#      自動拾いの設定は種族や職業、レベル等に条件を付けて設定することが出来ます。
#    
#        ・Tips
#           マクロ定義のファイルでも全く同じ書式で条件分岐を使う事が出来ます。
#    
#      ・条件分岐の書式
#        ?:引数
#          引数が"0"なら以降の自動拾い／破壊の登録をスキップする。
#          引数が"1"なら以降の登録を行う。 引数が"0"以外は全て"1"と見なす。
#        (注意!)条件分岐を入れ子にすることは出来ません。
#    
#      ・ファイルの挿入の書式
#        %:ファイル名
#          /lib/user/ファイル名 を自動拾いの登録ファイルとして読み込みます。
#          *警告!!* 自分自身(例えばpicktype.prf)を読み込んでしまうと
#                   永久ループになってクラッシュするので絶対やらないように。
#    
#      ・使用可能な演算子
#        [EQU 引数１ 引数２ ...]
#          全ての引数が等しいとき"1"、等しくないとき"0"を返す。
#        [IOR 引数１ 引数２ ...]
#        [AND 引数１ 引数２ ...]
#          IORは引数の論理和、ANDは引数の論理積をとって真なら"1"、偽なら"0"を返す。
#        [NOT 引数]
#          引数が"1"なら"0"、"0"なら"1"を返す。
#        [LEQ 引数１ 引数２ ...]
#        [GEQ 引数１ 引数２ ...]
#          LEQは引数の大きさを「文字列として比較」して
#          引数１≦引数２≦...のとき"1"を返す。
#          GEQは引数１≧引数２≧...のとき"1"を返す。
#    
#      ・変数説明
#        $RACE
#          種族を英語名で返す。
#          Human, Half-Elf, Elf, Hobbit, Gnome, Dwarf, Half-Orc, Half-Troll
#          Amberite, High-Elf, Half-Giant, Klackon, Kobold, Nibelung,
#          Mindflayer
#          のどれか
#        $CLASS
#          職業を英語名で返す。
#          Warrior, Mage, Priest, Ranger, Paladin, Warrior-Mage
#          Mindcrafter
#          のどれか
#        $PLAYER
#          プレイヤーの名前を返す。
#        $REALM1
#          魔法領域を英語名で返す。
#          Life, Sorcery, Musou
#          のどれか
#        $LEVEL
#          プレイヤーのレベルを２桁の文字列で返す。
#          "01","09","10","50" 等

#    下は具体的に使用可能な設定例です。
#    イルをpicktype.prfという名前でlib/user/にコピーすれば
#    自動拾いファイルとして使用することができます。
#
#------------------------------------------------------------------
#
# レベルが10以上なら破壊する例
#   条件分岐の判定は自動拾いファイルを読み込むときだけ行うので
#   レベルが10以上に上がった直後はまだ登録されていません。
#   '$'で読み込むかゲームを再開するとちゃんと読み込まれます。
#
?:[GEQ $LEVEL 10]
!装飾のアミュレット
!リンゴジュースの薬
!空のビン
!水の薬
!松明
?:1
# レベルが20以下なら自動破壊禁止で床に放置する例
?:[LEQ $LEVEL 20]
~のろまの薬
~眠りの薬
?:1
#ちょっと複雑な例（誰も使わないでしょう。このままコピーする場合以外は…）
?:[AND [GEQ $LEVEL 20] [IOR [EQU $REALM1 Life] [EQU $REALM1 Sorcery]]]
!空腹充足
!食料
!スライムモルド
!エルフの行糧
?:1
#自分の魔法領域の魔法書に適切な自動刻みをする例。
#上級魔法書と下級魔法書の中間の優先順位に挿入する例として、
#未鑑定の武器、防具、矢を床に放置する設定を入れてあります。
#################################
#  上級魔法書
#################################
?:[EQU $REALM1 Life]
[神聖祝福]#!k
?:[EQU $REALM1 Sorcery]
[禁呪大全]#!k
?:[EQU $REALM1 Musou]
[無双の書]#!k
?:1
#################################
# ここに上級魔法書よりは優先順位が低くて
# 下級よりは高くしたいものを書く。
# 例えば、
ダイス目25以上の武器
ダイス目の違う武器
~未鑑定の武器
~未鑑定の防具
~未鑑定の矢
#################################
#  下級魔法書
#################################
?:[EQU $REALM1 Life]
[上級祈祷]#!k
[一般祈祷]#!k
?:[EQU $REALM1 Sorcery]
[魔道大成]#!k
[仙術入門]#!k
?:[EQU $REALM1 Musou]
[奮迅の書]#!k
[指南の書]#!k
?:1
