CUnit::attack()
// switchだとinline展開できないとwarningが出る
warningでてもswitchのほうがよくない? 最適化したら一緒?

むしろm_weaponをenumからクラスにして、short, long を派生クラスにして
shortDistanceAttack()とかを仮想関数にすれば?