attack()
├ attack_checks() 攻撃を中断するかどうか
├ find_roll_to_hit() 命中判定値の算出
├ hitum() Hit/Missの決定
│ ├ known_hitum()
│ │ ├ missum() Missメッセージ
│ │ └ hmon()
│ │ └ hmon_hitmon() 各種攻撃効果・メッセージ
│ └ passive() 反撃効果
└ hmonas() 変化中の攻撃
├ known_hitum() (武器使用時は上に同じ)
├ missum() Missメッセージ
├ damageum() 変化中の特殊攻撃
└ passive() 反撃効果