OSDN Git Service

Merge remote-tracking branch 'remotes/origin/For2.2.2-Fix-Hourier' into For2.2.2...
[hengbandforosx/hengbandosx.git] / src / spell / spells-object.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include "system/object-type-definition.h"
5
6 bool create_ammo(player_type *creature_ptr);
7 bool import_magic_device(player_type *creature_ptr);
8 void amusement(player_type *creature_ptr, POSITION y1, POSITION x1, int num, bool known);
9 void acquirement(player_type *caster_ptr, POSITION y1, POSITION x1, int num, bool great, bool special, bool known);
10 void acquire_chaos_weapon(player_type *creature_ptr);
11 bool curse_armor(player_type *owner_ptr);
12 bool curse_weapon_object(player_type *creature_ptr, bool force, object_type *o_ptr);
13 bool rustproof(player_type *caster_ptr);
14 void brand_bolts(player_type *caster_ptr);
15 bool perilous_secrets(player_type *user_ptr);
16 void phlogiston(player_type *caster_ptr);
17 bool bless_weapon(player_type *caster_ptr);
18 bool pulish_shield(player_type *caster_ptr);
19 bool create_ration(player_type *crature_ptr);
20
21 /*
22  * Bit flags for the "enchant()" function
23  */
24 #define ENCH_TOHIT      0x01 /*!< 装備強化処理: 命中強化 / Enchant to hit */
25 #define ENCH_TODAM      0x02 /*!< 装備強化処理: ダメージ強化 / Enchant to damage */
26 #define ENCH_TOAC       0x04 /*!< 装備強化処理: AC強化 / Enchant to AC */
27 #define ENCH_FORCE      0x08 /*!< 装備強化処理: 無条件に成功させる / Force enchantment */
28 bool enchant(player_type *caster_ptr, object_type *o_ptr, int n, int eflag);
29 bool enchant_spell(player_type *caster_ptr, HIT_PROB num_hit, HIT_POINT num_dam, ARMOUR_CLASS num_ac);
30 void brand_weapon(player_type *caster_ptr, int brand_type);