return (enum2i(quest_idx) < MIN_RANDOM_QUEST) || (enum2i(quest_idx) > MAX_RANDOM_QUEST);
}
+ArtifactType &QuestType::get_reward() const
+{
+ const auto &artifacts = ArtifactsInfo::get_instance();
+ return artifacts.get_artifact(this->reward_artifact_idx);
+}
+
/*!
* @brief ランダムクエストの討伐ユニークを決める / Determine the random quest uniques
* @param q_ptr クエスト構造体の参照ポインタ
*/
enum class FixedArtifactId : short;
enum class MonsterRaceId : int16_t;
+class ArtifactType;
class QuestType {
public:
QuestType() = default;
REAL_TIME comptime = 0; /*!< クリア時ゲーム時間 / quest clear time*/
static bool is_fixed(QuestId quest_idx);
+ ArtifactType &get_reward() const;
};
class QuestList final {