
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().
1.7.2