OSDN Git Service

[Refactor] rbm_type を enum class 化しつつ RaceBlowMethodType に改名。
[hengbandforosx/hengbandosx.git] / src / lore / combat-types-setter.cpp
index 0be86d1..442e1ce 100644 (file)
 
 void set_monster_blow_method(lore_type *lore_ptr, int m)
 {
-    rbm_type method = lore_ptr->r_ptr->blow[m].method;
+    RaceBlowMethodType method = lore_ptr->r_ptr->blow[m].method;
     lore_ptr->p = nullptr;
     lore_ptr->pc = TERM_WHITE;
     switch (method) {
-    case RBM_HIT:
+    case RaceBlowMethodType::HIT:
         lore_ptr->p = _("殴る", "hit");
         lore_ptr->pc = TERM_L_WHITE;
         break;
-    case RBM_TOUCH:
+    case RaceBlowMethodType::TOUCH:
         lore_ptr->p = _("触る", "touch");
         break;
-    case RBM_PUNCH:
+    case RaceBlowMethodType::PUNCH:
         lore_ptr->p = _("パンチする", "punch");
         lore_ptr->pc = TERM_L_WHITE;
         break;
-    case RBM_KICK:
+    case RaceBlowMethodType::KICK:
         lore_ptr->p = _("蹴る", "kick");
         lore_ptr->pc = TERM_L_WHITE;
         break;
-    case RBM_CLAW:
+    case RaceBlowMethodType::CLAW:
         lore_ptr->p = _("ひっかく", "claw");
         lore_ptr->pc = TERM_L_UMBER;
         break;
-    case RBM_BITE:
+    case RaceBlowMethodType::BITE:
         lore_ptr->p = _("噛む", "bite");
         lore_ptr->pc = TERM_L_UMBER;
         break;
-    case RBM_STING:
+    case RaceBlowMethodType::STING:
         lore_ptr->p = _("刺す", "sting");
         break;
-    case RBM_SLASH:
+    case RaceBlowMethodType::SLASH:
         lore_ptr->p = _("斬る", "slash");
         lore_ptr->pc = TERM_L_UMBER;
         break;
-    case RBM_BUTT:
+    case RaceBlowMethodType::BUTT:
         lore_ptr->p = _("角で突く", "butt");
         lore_ptr->pc = TERM_L_WHITE;
         break;
-    case RBM_CRUSH:
+    case RaceBlowMethodType::CRUSH:
         lore_ptr->p = _("体当たりする", "crush");
         lore_ptr->pc = TERM_L_WHITE;
         break;
-    case RBM_ENGULF:
+    case RaceBlowMethodType::ENGULF:
         lore_ptr->p = _("飲み込む", "engulf");
         break;
-    case RBM_CHARGE:
+    case RaceBlowMethodType::CHARGE:
         lore_ptr->p = _("請求書をよこす", "charge");
         break;
-    case RBM_CRAWL:
+    case RaceBlowMethodType::CRAWL:
         lore_ptr->p = _("体の上を這い回る", "crawl on you");
         break;
-    case RBM_DROOL:
+    case RaceBlowMethodType::DROOL:
         lore_ptr->p = _("よだれをたらす", "drool on you");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_SPIT:
+    case RaceBlowMethodType::SPIT:
         lore_ptr->p = _("つばを吐く", "spit");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_EXPLODE:
+    case RaceBlowMethodType::EXPLODE:
         lore_ptr->p = _("爆発する", "explode");
         lore_ptr->pc = TERM_L_BLUE;
         break;
-    case RBM_GAZE:
+    case RaceBlowMethodType::GAZE:
         lore_ptr->p = _("にらむ", "gaze");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_WAIL:
+    case RaceBlowMethodType::WAIL:
         lore_ptr->p = _("泣き叫ぶ", "wail");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_SPORE:
+    case RaceBlowMethodType::SPORE:
         lore_ptr->p = _("胞子を飛ばす", "release spores");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_XXX4:
+    case RaceBlowMethodType::XXX4:
         break;
-    case RBM_BEG:
+    case RaceBlowMethodType::BEG:
         lore_ptr->p = _("金をせがむ", "beg");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_INSULT:
+    case RaceBlowMethodType::INSULT:
         lore_ptr->p = _("侮辱する", "insult");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_MOAN:
+    case RaceBlowMethodType::MOAN:
         lore_ptr->p = _("うめく", "moan");
         lore_ptr->pc = TERM_SLATE;
         break;
-    case RBM_SHOW:
+    case RaceBlowMethodType::SHOW:
         lore_ptr->p = _("歌う", "sing");
         lore_ptr->pc = TERM_SLATE;
         break;
 
-    case RBM_NONE:
-    case RBM_SHOOT:
-    case NB_RBM_TYPE:
+    case RaceBlowMethodType::NONE:
+    case RaceBlowMethodType::SHOOT:
+    case RaceBlowMethodType::MAX:
         break;
     }
 }