Go to the source code of this file.
Data Structures | |
struct | skills |
struct | def_skill |
Defines | |
#define | P_NONE 0 |
#define | P_DAGGER 1 |
#define | P_KNIFE 2 |
#define | P_AXE 3 |
#define | P_PICK_AXE 4 |
#define | P_SHORT_SWORD 5 |
#define | P_BROAD_SWORD 6 |
#define | P_LONG_SWORD 7 |
#define | P_TWO_HANDED_SWORD 8 |
#define | P_SCIMITAR 9 |
#define | P_SABER 10 |
#define | P_CLUB 11 |
#define | P_MACE 12 |
#define | P_MORNING_STAR 13 |
#define | P_FLAIL 14 |
#define | P_HAMMER 15 |
#define | P_QUARTERSTAFF 16 |
#define | P_POLEARMS 17 |
#define | P_SPEAR 18 |
#define | P_JAVELIN 19 |
#define | P_TRIDENT 20 |
#define | P_LANCE 21 |
#define | P_BOW 22 |
#define | P_SLING 23 |
#define | P_CROSSBOW 24 |
#define | P_DART 25 |
#define | P_SHURIKEN 26 |
#define | P_BOOMERANG 27 |
#define | P_WHIP 28 |
#define | P_UNICORN_HORN 29 |
#define | P_FIRST_WEAPON P_DAGGER |
#define | P_LAST_WEAPON P_UNICORN_HORN |
#define | P_ATTACK_SPELL 30 |
#define | P_HEALING_SPELL 31 |
#define | P_DIVINATION_SPELL 32 |
#define | P_ENCHANTMENT_SPELL 33 |
#define | P_CLERIC_SPELL 34 |
#define | P_ESCAPE_SPELL 35 |
#define | P_MATTER_SPELL 36 |
#define | P_FIRST_SPELL P_ATTACK_SPELL |
#define | P_LAST_SPELL P_MATTER_SPELL |
#define | P_BARE_HANDED_COMBAT 37 |
#define | P_MARTIAL_ARTS P_BARE_HANDED_COMBAT |
#define | P_TWO_WEAPON_COMBAT 38 |
#define | P_LAST_H_TO_H P_TWO_WEAPON_COMBAT |
#define | P_FIRST_H_TO_H P_BARE_HANDED_COMBAT |
#define | P_NUM_SKILLS (P_LAST_H_TO_H+1) |
#define | martial_bonus() (Role_if(PM_SAMURAI) || Role_if(PM_MONK)) |
#define | P_ISRESTRICTED 0 |
#define | P_UNSKILLED 1 |
#define | P_BASIC 2 |
#define | P_SKILLED 3 |
#define | P_EXPERT 4 |
#define | P_MASTER 5 |
#define | P_GRAND_MASTER 6 |
#define | practice_needed_to_advance(level) ((1 << (level-1))*100) |
#define | P_SKILL(type) (u.weapon_skills[type].skill) |
#define | P_MAX_SKILL(type) (u.weapon_skills[type].max_skill) |
#define | P_ADVANCE(type) (u.weapon_skills[type].advance) |
#define | P_RESTRICTED(type) (u.weapon_skills[type].skill == P_ISRESTRICTED) |
#define | P_SKILL_LIMIT 60 |
#define martial_bonus | ( | ) | (Role_if(PM_SAMURAI) || Role_if(PM_MONK)) |
Referenced by hmon_hitmon(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_ADVANCE | ( | type ) | (u.weapon_skills[type].advance) |
Referenced by can_advance(), could_advance(), enhance_skill(), peaked_skill(), skill_init(), unrestrict_weapon_skill(), and use_skill().
#define P_ATTACK_SPELL 30 |
Referenced by skill_init(), and spelltypemnemonic().
#define P_AXE 3 |
#define P_BARE_HANDED_COMBAT 37 |
Referenced by hmon_hitmon(), skill_init(), weapon_dam_bonus(), weapon_hit_bonus(), and weapon_type().
#define P_BASIC 2 |
#define P_BOOMERANG 27 |
Referenced by thitmonst().
#define P_BOW 22 |
Referenced by hits_bars(), m_throw(), select_rwep(), and thitmonst().
#define P_BROAD_SWORD 6 |
#define P_CLERIC_SPELL 34 |
Referenced by skill_init(), and spelltypemnemonic().
#define P_CLUB 11 |
#define P_CROSSBOW 24 |
Referenced by hits_bars(), and select_rwep().
#define P_DAGGER 1 |
Referenced by autoquiver(), doforce(), throw_obj(), and thrwmu().
#define P_DART 25 |
Referenced by hits_bars(), throw_obj(), and thrwmu().
#define P_DIVINATION_SPELL 32 |
Referenced by spelltypemnemonic().
#define P_ENCHANTMENT_SPELL 33 |
Referenced by skill_init(), and spelltypemnemonic().
#define P_ESCAPE_SPELL 35 |
Referenced by spelltypemnemonic().
#define P_EXPERT 4 |
Referenced by cast_protection(), skill_init(), skill_level_name(), spell_hit_bonus(), throw_obj(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_FIRST_H_TO_H P_BARE_HANDED_COMBAT |
#define P_FIRST_SPELL P_ATTACK_SPELL |
#define P_FIRST_WEAPON P_DAGGER |
#define P_FLAIL 14 |
#define P_GRAND_MASTER 6 |
Referenced by skill_level_name().
#define P_HAMMER 15 |
#define P_HEALING_SPELL 31 |
Referenced by skill_init(), and spelltypemnemonic().
#define P_ISRESTRICTED 0 |
Referenced by find_roll_to_hit(), joust(), skill_init(), spell_hit_bonus(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_JAVELIN 19 |
Referenced by hits_bars().
#define P_KNIFE 2 |
Referenced by hits_bars(), and noisy_hit().
#define P_LANCE 21 |
Referenced by doforce(), and hmon_hitmon().
#define P_LAST_H_TO_H P_TWO_WEAPON_COMBAT |
#define P_LAST_SPELL P_MATTER_SPELL |
Referenced by give_may_advance_msg().
#define P_LAST_WEAPON P_UNICORN_HORN |
Referenced by give_may_advance_msg(), slots_required(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_LONG_SWORD 7 |
#define P_MACE 12 |
#define P_MARTIAL_ARTS P_BARE_HANDED_COMBAT |
Referenced by kickdmg().
#define P_MASTER 5 |
Referenced by skill_level_name().
#define P_MATTER_SPELL 36 |
Referenced by spelltypemnemonic().
#define P_MAX_SKILL | ( | type ) | (u.weapon_skills[type].max_skill) |
Referenced by can_advance(), can_twoweapon(), could_advance(), peaked_skill(), skill_advance(), skill_init(), and unrestrict_weapon_skill().
#define P_MORNING_STAR 13 |
#define P_NONE 0 |
#define P_NUM_SKILLS (P_LAST_H_TO_H+1) |
Referenced by add_weapon_skill(), can_advance_something(), enhance_skill(), skill_init(), and unrestrict_weapon_skill().
#define P_PICK_AXE 4 |
#define P_POLEARMS 17 |
#define P_QUARTERSTAFF 16 |
#define P_RESTRICTED | ( | type ) | (u.weapon_skills[type].skill == P_ISRESTRICTED) |
Referenced by can_advance(), could_advance(), enhance_skill(), peaked_skill(), pleased(), skill_init(), unrestrict_weapon_skill(), and use_skill().
#define P_SABER 10 |
#define P_SCIMITAR 9 |
#define P_SHORT_SWORD 5 |
#define P_SHURIKEN 26 |
Referenced by hits_bars(), throw_obj(), and thrwmu().
#define P_SKILL | ( | type ) | (u.weapon_skills[type].skill) |
Referenced by able_to_loot(), can_advance(), can_reach_floor(), cast_protection(), could_advance(), dodip(), dopickup(), enhance_skill(), find_roll_to_hit(), hmon_hitmon(), joust(), lose_weapon_skill(), moverock(), peaked_skill(), percent_success(), skill_advance(), skill_init(), skill_level_name(), slots_required(), spell_hit_bonus(), spelleffects(), throw_obj(), throwit(), try_disarm(), unrestrict_weapon_skill(), untrap(), use_grapple(), use_pole(), use_trap(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_SKILL_LIMIT 60 |
Referenced by can_advance(), and could_advance().
#define P_SKILLED 3 |
Referenced by hmon_hitmon(), skill_level_name(), spell_hit_bonus(), spelleffects(), throw_obj(), use_grapple(), use_pole(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_SLING 23 |
Referenced by dowieldquiver(), and select_rwep().
#define P_SPEAR 18 |
Referenced by hits_bars().
#define P_TRIDENT 20 |
#define P_TWO_HANDED_SWORD 8 |
#define P_TWO_WEAPON_COMBAT 38 |
Referenced by can_twoweapon(), enhance_skill(), find_roll_to_hit(), joust(), slots_required(), uwep_skill_type(), weapon_dam_bonus(), and weapon_hit_bonus().
#define P_UNICORN_HORN 29 |
#define P_UNSKILLED 1 |
#define P_WHIP 28 |
Too reach the specified skill level: P_UNSKILLED 0 P_BASIC 100 P_SKILLED 200 P_EXPERT 400 P_MASTER 800 P_GRAND_MASTER 1600
Referenced by can_advance(), could_advance(), enhance_skill(), peaked_skill(), and skill_init().