OSDN Git Service

[Refactor] #37353 brand_weapon() を spells-object.c/h へ移動.
[hengband/hengband.git] / src / spells-object.h
1 #pragma once
2
3 extern bool create_ammo(void);
4 extern bool import_magic_device(void);
5 extern void amusement(POSITION y1, POSITION x1, int num, bool known);
6 extern void acquirement(POSITION y1, POSITION x1, int num, bool great, bool special, bool known);
7 extern void acquire_chaos_weapon(player_type *creature_ptr);
8 extern bool curse_armor(void);
9 extern bool curse_weapon_object(bool force, object_type *o_ptr);
10 extern bool curse_weapon(bool force, int slot);
11 extern bool rustproof(void);
12 extern bool brand_bolts(void);
13 extern bool perilous_secrets(player_type *creature_ptr);
14 extern void get_bloody_moon_flags(object_type *o_ptr);
15 extern void phlogiston(void);
16 extern bool bless_weapon(void);
17 extern bool pulish_shield(void);
18
19 /*
20  * Bit flags for the "enchant()" function
21  */
22 #define ENCH_TOHIT      0x01 /*!< 装備強化処理: 命中強化 / Enchant to hit */
23 #define ENCH_TODAM      0x02 /*!< 装備強化処理: ダメージ強化 / Enchant to damage */
24 #define ENCH_TOAC       0x04 /*!< 装備強化処理: AC強化 / Enchant to AC */
25 #define ENCH_FORCE      0x08 /*!< 装備強化処理: 無条件に成功させる / Force enchantment */
26 extern bool enchant(object_type *o_ptr, int n, int eflag);
27 extern bool enchant_spell(HIT_PROB num_hit, HIT_POINT num_dam, ARMOUR_CLASS num_ac);
28 extern void brand_weapon(int brand_type);