#pragma once
+ /*!
+ * @file artifact-info.h
+ * @brief アーティファクトの発動効果取得関数ヘッダ
+ */
-#include "object-enchant/activation-info-table.h"
-#include "system/angband.h"
-
+typedef struct activation_type activation_type;
+typedef struct object_type object_type;
+typedef struct player_type player_type;
int activation_index(player_type *player_ptr, object_type *o_ptr);
const activation_type *find_activation_info(player_type *player_ptr, object_type *o_ptr);
#pragma once
+ /*!
+ * @file random-art-activation.h
+ * @brief ランダムアーティファクトの発動実装ヘッダ
+ */
-#include "system/angband.h"
-
+typedef struct object_type object_type;
void give_activation_power(object_type *o_ptr);
#pragma once
+ /*!
+ * @file random-art-characteristics.h
+ * @brief ランダムアーティファクトのバイアス付加処理ヘッダ
+ */
-#include "system/angband.h"
-
+typedef struct object_type object_type;
+typedef struct player_type player_type;
void curse_artifact(player_type *player_ptr, object_type *o_ptr);
void get_random_name(object_type *o_ptr, char *return_name, bool armour, int power);
bool has_extreme_damage_rate(player_type *player_ptr, object_type *o_ptr);
#pragma once
+ /*!
+ * @file random-art-generator.h
+ * @brief ランダムアーティファクトの生成メインヘッダ / Artifact code
+ */
-#include "system/angband.h"
-
+typedef struct object_type object_type;
+typedef struct player_type player_type;
bool become_random_artifact(player_type *player_ptr, object_type *o_ptr, bool a_scroll);
#pragma once
+ /*!
+ * @file random-art-misc.h
+ * @brief ランダムアーティファクト生成のその他特性バイアス付けヘッダ / Artifact code
+ */
-#include "system/angband.h"
-
+typedef struct object_type object_type;
+typedef struct player_type player_type;
void random_misc(player_type *player_ptr, object_type *o_ptr);
#pragma once
+ /*!
+ * @file random-art-pval-investor.h
+ * @brief ランダムアーティファクトのpval付加処理ヘッダ
+ */
-#include "system/angband.h"
-
typedef struct object_type object_type;
void random_plus(object_type *o_ptr);
#pragma once
+ /*!
+ * @file random-art-resistance.h
+ * @brief ランダムアーティファクトの耐性付加処理ヘッダ
+ */
-#include "system/angband.h"
-
+typedef struct object_type object_type;
void random_resistance(object_type *o_ptr);
#pragma once
+ /*!
+ * @file random-art-slay.h
+ * @brief ランダムアーティファクトのスレイ付加処理ヘッダ
+ */
-#include "system/angband.h"
-
+typedef struct object_type object_type;
void random_slay(object_type *o_ptr);