OSDN Git Service

[Refactor] #1642 Separated change_virtue_as_quaff() from execute()
authorHourier <66951241+Hourier@users.noreply.github.com>
Thu, 10 Mar 2022 10:09:27 +0000 (19:09 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Fri, 11 Mar 2022 11:47:14 +0000 (20:47 +0900)
src/object-use/quaff/quaff-execution.cpp
src/object-use/quaff/quaff-execution.h

index e3efc8d..0237592 100644 (file)
@@ -96,12 +96,7 @@ void ObjectQuaffEntity::execute(INVENTORY_IDX item)
     }
 
     this->player_ptr->update |= PU_COMBINE | PU_REORDER;
-    if (!o_ref.is_aware()) {
-        chg_virtue(this->player_ptr, V_PATIENCE, -1);
-        chg_virtue(this->player_ptr, V_CHANCE, 1);
-        chg_virtue(this->player_ptr, V_KNOWLEDGE, -1);
-    }
-
+    this->change_virtue_as_quaff(o_ref);
     object_tried(&o_ref);
     if (ident && !o_ref.is_aware()) {
         object_aware(this->player_ptr, &o_ref);
@@ -167,3 +162,14 @@ void ObjectQuaffEntity::moisten(const ObjectType &o_ref)
         return;
     }
 }
+
+void ObjectQuaffEntity::change_virtue_as_quaff(const ObjectType &o_ref)
+{
+    if (o_ref.is_aware()) {
+        return;
+    }
+
+    chg_virtue(this->player_ptr, V_PATIENCE, -1);
+    chg_virtue(this->player_ptr, V_CHANCE, 1);
+    chg_virtue(this->player_ptr, V_KNOWLEDGE, -1);
+}
index 1202d8f..82ff522 100644 (file)
@@ -17,4 +17,5 @@ private:
     bool can_quaff();
     ObjectType copy_object(const INVENTORY_IDX item);
     void moisten(const ObjectType &o_ref);
+    void change_virtue_as_quaff(const ObjectType &o_ref);
 };