OSDN Git Service

Revert "Revert "Merge branch 'master' of git.osdn.net:/gitroot/hengband/hengband""
[hengband/hengband.git] / src / specific-object / bow.c
1 #include "specific-object/bow.h"
2 #include "sv-definition/sv-bow-types.h"
3 #include "system/object-type-definition.h"
4
5 /*!
6  * @brief 射撃武器に対応する矢/弾薬のベースアイテムIDを返す /
7  * @param o_ptr 判定する射撃武器のアイテム情報参照ポインタ
8  * @return 対応する矢/弾薬のベースアイテムID
9  */
10 int bow_tval_ammo(object_type *o_ptr)
11 {
12     switch (o_ptr->sval) {
13     case SV_SLING: {
14         return TV_SHOT;
15     }
16
17     case SV_SHORT_BOW:
18     case SV_LONG_BOW:
19     case SV_NAMAKE_BOW: {
20         return TV_ARROW;
21     }
22
23     case SV_LIGHT_XBOW:
24     case SV_HEAVY_XBOW: {
25         return TV_BOLT;
26     }
27     case SV_CRIMSON:
28     case SV_HARP: {
29         return TV_NO_AMMO;
30     }
31     }
32
33     return 0;
34 }