#include "hack.h"
Data Structures | |
struct | trobj |
struct | inv_sub |
Defines | |
#define | UNDEF_TYP 0 |
#define | UNDEF_SPE '\177' |
#define | UNDEF_BLESS 2 |
#define | B_MAJOR 0 |
#define | B_MINOR 1 |
#define | C_AMMO 2 |
#define | M_BOOK 2 |
#define | RAN_BOW 1 |
#define | RAN_TWO_ARROWS 2 |
#define | RAN_ZERO_ARROWS 3 |
#define | R_DAGGERS 1 |
#define | S_ARROWS 3 |
#define | W_MULTSTART 2 |
#define | W_MULTEND 6 |
Functions | |
STATIC_DCL void | FDECL (ini_inv,(struct trobj *)) |
STATIC_DCL void | FDECL (knows_object,(int)) |
STATIC_DCL void | FDECL (knows_class,(CHAR_P)) |
STATIC_DCL boolean | FDECL (restricted_spell_discipline,(int)) |
STATIC_OVL void | knows_object (int obj) |
STATIC_OVL void | knows_class (char sym) |
void | u_init () |
STATIC_OVL boolean | restricted_spell_discipline (int otyp) |
STATIC_OVL void | ini_inv (struct trobj *trop) |
Variables | |
static struct trobj | Archeologist [] |
static struct trobj | Barbarian [] |
static struct trobj | Cave_man [] |
static struct trobj | Healer [] |
static struct trobj | Knight [] |
static struct trobj | Monk [] |
static struct trobj | Priest [] |
static struct trobj | Ranger [] |
static struct trobj | Rogue [] |
static struct trobj | Samurai [] |
static struct trobj | Valkyrie [] |
static struct trobj | Wizard [] |
static struct trobj | Tinopener [] |
static struct trobj | Magicmarker [] |
static struct trobj | Lamp [] |
static struct trobj | Blindfold [] |
static struct trobj | Instrument [] |
static struct trobj | Xtra_food [] |
static struct trobj | Wishing [] |
static struct inv_sub | inv_subs [] |
static struct def_skill | Skill_A [] |
static struct def_skill | Skill_B [] |
static struct def_skill | Skill_C [] |
static struct def_skill | Skill_H [] |
static struct def_skill | Skill_K [] |
static struct def_skill | Skill_Mon [] |
static struct def_skill | Skill_P [] |
static struct def_skill | Skill_R [] |
static struct def_skill | Skill_Ran [] |
static struct def_skill | Skill_S [] |
static struct def_skill | Skill_V [] |
static struct def_skill | Skill_W [] |
#define B_MAJOR 0 |
Referenced by u_init().
#define B_MINOR 1 |
Referenced by u_init().
#define C_AMMO 2 |
Referenced by u_init().
#define M_BOOK 2 |
Referenced by u_init().
#define R_DAGGERS 1 |
Referenced by u_init().
#define RAN_BOW 1 |
#define RAN_TWO_ARROWS 2 |
Referenced by u_init().
#define RAN_ZERO_ARROWS 3 |
Referenced by u_init().
#define S_ARROWS 3 |
Referenced by u_init().
#define UNDEF_BLESS 2 |
Referenced by ini_inv().
#define UNDEF_SPE '\177' |
Referenced by ini_inv().
#define UNDEF_TYP 0 |
Referenced by ini_inv().
#define W_MULTEND 6 |
#define W_MULTSTART 2 |
STATIC_DCL void FDECL | ( | ini_inv | , |
(struct trobj *) | |||
) |
STATIC_DCL void FDECL | ( | knows_object | , |
(int) | |||
) |
STATIC_DCL boolean FDECL | ( | restricted_spell_discipline | , |
(int) | |||
) |
STATIC_DCL void FDECL | ( | knows_class | , |
(CHAR_P) | |||
) |
STATIC_OVL void ini_inv | ( | struct trobj * | trop ) |
References A_CHAOTIC, addinv(), ARMOR_CLASS, BLINDFOLD, u_roleplay::blindfolded, COIN_CLASS, dealloc_obj(), discover_object(), ELBERETH, FALSE, FLINT, GEM_CLASS, if(), initialspell(), inv_subs, is_ammo, is_boots, is_cloak, is_gloves, is_graystone, is_helmet, is_missile, is_shield, is_shirt, is_suit, is_weptool, inv_sub::item_otyp, Race::malenum, mkobj(), mksobj(), NEARDATA, NON_PM, u_roleplay::nudist, OBJ_DESCR, objects, obj::oclass, OIL_LAMP, obj::otyp, obj::owt, u_roleplay::pacifist, PM_HUMAN, PM_MONK, PM_WIZARD, POT_ACID, POT_HALLUCINATION, POT_OIL, POT_POLYMORPH, obj::quan, inv_sub::race_pm, restricted_spell_discipline(), RIN_AGGRAVATE_MONSTER, RIN_HUNGER, RIN_LEVITATION, RIN_POLYMORPH, RIN_POLYMORPH_CONTROL, RING_CLASS, rne(), ROCK, Role_if, you::roleplay, SCR_BLANK_PAPER, SCR_ENCHANT_WEAPON, SCR_FIRE, SCR_FLOOD, setuqwep(), setuswapwep(), setuwep(), setworn(), SPBOOK_CLASS, obj::spe, SPE_BLANK_PAPER, SPE_FORCE_BOLT, SPE_POLYMORPH, STRANGE_OBJECT, inv_sub::subs_otyp, TIN_OPENER, TOOL_CLASS, TRUE, align::type, u, you::ualign, uarm, uarmc, uarmf, uarmg, uarmh, uarms, UNDEF_BLESS, UNDEF_SPE, UNDEF_TYP, uquiver, urace, uswapwep, uwep, W_ARM, W_ARMC, W_ARMF, W_ARMG, W_ARMH, W_ARMS, W_TOOL, WAN_NOTHING, WAN_POLYMORPH, WAN_WISHING, WEAPON_CLASS, and weight().
Referenced by u_init().
STATIC_OVL void knows_class | ( | char | sym ) |
References Is_dragon_armor, knows_object(), NUM_OBJECTS, and objects.
Referenced by u_init().
STATIC_OVL void knows_object | ( | int | obj ) |
References discover_object(), FALSE, objects, and TRUE.
Referenced by knows_class(), and u_init().
STATIC_OVL boolean restricted_spell_discipline | ( | int | otyp ) |
References FALSE, P_NONE, PM_ARCHEOLOGIST, PM_BARBARIAN, PM_CAVEMAN, PM_HEALER, PM_KNIGHT, PM_MONK, PM_PRIEST, PM_RANGER, PM_ROGUE, PM_SAMURAI, PM_TOURIST, PM_VALKYRIE, PM_WIZARD, Role_switch, def_skill::skill, Skill_A, Skill_B, Skill_C, Skill_H, Skill_K, Skill_Mon, Skill_P, Skill_R, Skill_Ran, Skill_S, Skill_V, Skill_W, spell_skilltype(), and TRUE.
Referenced by ini_inv().
void u_init | ( | ) |
References A_CON, A_CURRENT, A_MAX, A_ORIGINAL, A_STR, ABASE, adjabil(), adjalign(), adjattrib(), aligns, AMAX, ARMOR_CLASS, flag::ascet, u_roleplay::ascet, flag::atheist, u_roleplay::atheist, B_MAJOR, B_MINOR, BATTLE_AXE, flag::beginner, BELL, flag::blindfolded, u_roleplay::blindfolded, BUGLE, C_AMMO, change_luck(), CONDUCT_BLINDFOLDED, discover, d_level::dlevel, d_level::dnum, DWARVISH_CLOAK, DWARVISH_IRON_HELM, DWARVISH_MATTOCK, DWARVISH_MITHRIL_COAT, DWARVISH_ROUNDSHIELD, DWARVISH_SHORT_SWORD, DWARVISH_SPEAR, ELVEN_ARROW, ELVEN_BOOTS, ELVEN_BOW, ELVEN_BROADSWORD, ELVEN_CLOAK, ELVEN_DAGGER, ELVEN_LEATHER_HELM, ELVEN_MITHRIL_COAT, ELVEN_SHIELD, ELVEN_SHORT_SWORD, ELVEN_SPEAR, Race::enadv, Role::enadv, FALSE, flag::female, Role::femalenum, find_ac(), flags, FROMOUTSIDE, hidden_gold(), HJumping, flag::illiterate, u_roleplay::illiterate, RoleAdvance::infix, ini_inv(), init_attr(), init_uasmon(), init_uhunger(), flag::initalign, flag::initgend, RoleAdvance::inrnd, inv_weight(), knows_class(), knows_object(), LEATHER_DRUM, M_BOOK, Role::malenum, max_rank_sz(), MAXSPELL, you::mh, you::mhmax, you::moreluck, you::mtimedone, newhp(), NO_SPELL, NON_PM, flag::nudist, u_roleplay::nudist, you::nv_range, ORCISH_ARROW, ORCISH_BOW, ORCISH_CHAIN_MAIL, ORCISH_CLOAK, ORCISH_DAGGER, ORCISH_HELM, ORCISH_RING_MAIL, ORCISH_SHIELD, ORCISH_SHORT_SWORD, ORCISH_SPEAR, flag::pacifist, u_roleplay::pacifist, PM_ARCHEOLOGIST, PM_BARBARIAN, PM_CAVEMAN, PM_DWARF, PM_ELF, PM_GNOME, PM_HEALER, PM_HUMAN, PM_KNIGHT, PM_MONK, PM_ORC, PM_PRIEST, PM_RANGER, PM_ROGUE, PM_SAMURAI, PM_TOURIST, PM_VALKYRIE, PM_VAMPIRE, PM_WIZARD, POT_FULL_HEALING, POT_WATER, R_DAGGERS, Race_switch, RAN_TWO_ARROWS, RAN_ZERO_ARROWS, rn1, rn2(), rnd(), Role_if, Role_switch, you::roleplay, S_ARROWS, SACK, SHORT_SWORD, SIZE, skill_init(), SPE_HEALING, SPE_PROTECTION, SPE_SLEEP, spl_book, time(), TOOLED_HORN, TOUCHSTONE, towelday(), trobj::trotyp, TRUE, you::twoweap, align::type, u, you::ualign, you::ualignbase, uarm, uarmc, uarmf, uarmg, uarmh, uarms, uball, you::ubirthday, you::ublesscnt, you::ublessed, ublindf, uchain, you::udg_cnt, you::uen, you::uenmax, you::uevent, you::ugangr, you::ugifts, you::ugold, you::ugold0, you::ugrave_arise, you::uhp, you::uhpmax, uleft, you::ulevel, you::ulevelmax, you::uluck, you::ulycn, you::umonnum, you::umonster, you::umortality, you::umoved, uquiver, urace, uright, urole, URUK_HAI_SHIELD, you::usick_cause, you::uspellprot, you::ustuck, uswapwep, you::utolev, you::utotype, uwep, you::uz, you::uz0, Align::value, flag::vegan, u_roleplay::vegan, flag::vegetarian, u_roleplay::vegetarian, violated(), WEAPON_CLASS, wizard, WOODEN_FLUTE, WOODEN_HARP, and you::xray_range.
Referenced by newgame().
struct trobj Archeologist[] [static] |
{ { BULLWHIP, 2, WEAPON_CLASS, 1, UNDEF_BLESS }, { LEATHER_JACKET, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { FEDORA, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { FOOD_RATION, 0, FOOD_CLASS, 3, 0 }, { PICK_AXE, UNDEF_SPE, TOOL_CLASS, 1, UNDEF_BLESS }, { TINNING_KIT, UNDEF_SPE, TOOL_CLASS, 1, UNDEF_BLESS }, { TOUCHSTONE, 0, GEM_CLASS, 1, 0 }, { SACK, 0, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ #define B_MAJOR #define B_MINOR { TWO_HANDED_SWORD, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { AXE, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { RING_MAIL, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { FOOD_RATION, 0, FOOD_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ { BLINDFOLD, 0, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ #define C_AMMO { CLUB, 1, WEAPON_CLASS, 1, UNDEF_BLESS }, { SLING, 2, WEAPON_CLASS, 1, UNDEF_BLESS }, { FLINT, 0, GEM_CLASS, 15, UNDEF_BLESS }, { ROCK, 0, GEM_CLASS, 3, 0 }, { LEATHER_ARMOR, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { 0, 0, 0, 0, 0 } }
{ { SCALPEL, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { LEATHER_GLOVES, 1, ARMOR_CLASS, 1, UNDEF_BLESS }, { STETHOSCOPE, 0, TOOL_CLASS, 1, 0 }, { POT_HEALING, 0, POTION_CLASS, 4, UNDEF_BLESS }, { POT_EXTRA_HEALING, 0, POTION_CLASS, 4, UNDEF_BLESS }, { WAN_SLEEP, UNDEF_SPE, WAND_CLASS, 1, UNDEF_BLESS }, { SPE_HEALING, 0, SPBOOK_CLASS, 1, 1 }, { SPE_EXTRA_HEALING, 0, SPBOOK_CLASS, 1, 1 }, { SPE_STONE_TO_FLESH, 0, SPBOOK_CLASS, 1, 1 }, { APPLE, 0, FOOD_CLASS, 5, 0 }, { 0, 0, 0, 0, 0 } }
struct trobj Instrument[] [static] |
{ { WOODEN_FLUTE, 0, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ { LONG_SWORD, 1, WEAPON_CLASS, 1, UNDEF_BLESS }, { LANCE, 1, WEAPON_CLASS, 1, UNDEF_BLESS }, { RING_MAIL, 1, ARMOR_CLASS, 1, UNDEF_BLESS }, { HELMET, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { SMALL_SHIELD, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { LEATHER_GLOVES, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { APPLE, 0, FOOD_CLASS, 10, 0 }, { CARROT, 0, FOOD_CLASS, 10, 0 }, { 0, 0, 0, 0, 0 } }
{ { OIL_LAMP, 1, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
struct trobj Magicmarker[] [static] |
{ { MAGIC_MARKER, UNDEF_SPE, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ #define M_BOOK { LEATHER_GLOVES, 2, ARMOR_CLASS, 1, UNDEF_BLESS }, { ROBE, 1, ARMOR_CLASS, 1, UNDEF_BLESS }, { UNDEF_TYP, UNDEF_SPE, SPBOOK_CLASS, 1, 1 }, { UNDEF_TYP, UNDEF_SPE, SCROLL_CLASS, 1, UNDEF_BLESS }, { POT_HEALING, 0, POTION_CLASS, 3, UNDEF_BLESS }, { FOOD_RATION, 0, FOOD_CLASS, 3, 0 }, { APPLE, 0, FOOD_CLASS, 5, UNDEF_BLESS }, { ORANGE, 0, FOOD_CLASS, 5, UNDEF_BLESS }, { FORTUNE_COOKIE, 0, FOOD_CLASS, 3, UNDEF_BLESS }, { 0, 0, 0, 0, 0 } }
{ { MACE, 1, WEAPON_CLASS, 1, 1 }, { ROBE, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { SMALL_SHIELD, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { POT_WATER, 0, POTION_CLASS, 4, 1 }, { CLOVE_OF_GARLIC, 0, FOOD_CLASS, 1, 0 }, { SPRIG_OF_WOLFSBANE, 0, FOOD_CLASS, 1, 0 }, { UNDEF_TYP, UNDEF_SPE, SPBOOK_CLASS, 2, UNDEF_BLESS }, { 0, 0, 0, 0, 0 } }
{ #define RAN_BOW #define RAN_TWO_ARROWS #define RAN_ZERO_ARROWS { DAGGER, 1, WEAPON_CLASS, 1, UNDEF_BLESS }, { BOW, 1, WEAPON_CLASS, 1, UNDEF_BLESS }, { ARROW, 2, WEAPON_CLASS, 50, UNDEF_BLESS }, { ARROW, 0, WEAPON_CLASS, 30, UNDEF_BLESS }, { CLOAK_OF_DISPLACEMENT, 2, ARMOR_CLASS, 1, UNDEF_BLESS }, { CRAM_RATION, 0, FOOD_CLASS, 4, 0 }, { 0, 0, 0, 0, 0 } }
{ #define R_DAGGERS { SHORT_SWORD, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { DAGGER, 0, WEAPON_CLASS, 10, 0 }, { LEATHER_ARMOR, 1, ARMOR_CLASS, 1, UNDEF_BLESS }, { POT_SICKNESS, 0, POTION_CLASS, 1, 0 }, { LOCK_PICK, 9, TOOL_CLASS, 1, 0 }, { SACK, 0, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ #define S_ARROWS { KATANA, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { SHORT_SWORD, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { YUMI, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { YA, 0, WEAPON_CLASS, 25, UNDEF_BLESS }, { SPLINT_MAIL, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { 0, 0, 0, 0, 0 } }
{ { P_DAGGER, P_BASIC }, { P_KNIFE, P_BASIC }, { P_PICK_AXE, P_EXPERT }, { P_SHORT_SWORD, P_BASIC }, { P_SCIMITAR, P_SKILLED }, { P_SABER, P_EXPERT }, { P_CLUB, P_SKILLED }, { P_QUARTERSTAFF, P_SKILLED }, { P_SLING, P_SKILLED }, { P_DART, P_BASIC }, { P_BOOMERANG, P_EXPERT }, { P_WHIP, P_EXPERT }, { P_UNICORN_HORN, P_SKILLED }, { P_ATTACK_SPELL, P_BASIC }, { P_HEALING_SPELL, P_BASIC }, { P_DIVINATION_SPELL, P_EXPERT}, { P_MATTER_SPELL, P_BASIC}, { P_TWO_WEAPON_COMBAT, P_BASIC }, { P_BARE_HANDED_COMBAT, P_EXPERT }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_BASIC }, { P_AXE, P_EXPERT }, { P_PICK_AXE, P_SKILLED }, { P_SHORT_SWORD, P_EXPERT }, { P_BROAD_SWORD, P_SKILLED }, { P_LONG_SWORD, P_SKILLED }, { P_TWO_HANDED_SWORD, P_EXPERT }, { P_SCIMITAR, P_SKILLED }, { P_SABER, P_BASIC }, { P_CLUB, P_SKILLED }, { P_MACE, P_SKILLED }, { P_MORNING_STAR, P_SKILLED }, { P_FLAIL, P_BASIC }, { P_HAMMER, P_EXPERT }, { P_QUARTERSTAFF, P_BASIC }, { P_SPEAR, P_SKILLED }, { P_TRIDENT, P_SKILLED }, { P_BOW, P_BASIC }, { P_ATTACK_SPELL, P_SKILLED }, { P_TWO_WEAPON_COMBAT, P_BASIC }, { P_BARE_HANDED_COMBAT, P_MASTER }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_BASIC }, { P_KNIFE, P_SKILLED }, { P_AXE, P_SKILLED }, { P_PICK_AXE, P_BASIC }, { P_CLUB, P_EXPERT }, { P_MACE, P_EXPERT }, { P_MORNING_STAR, P_BASIC }, { P_FLAIL, P_SKILLED }, { P_HAMMER, P_SKILLED }, { P_QUARTERSTAFF, P_EXPERT }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_EXPERT }, { P_JAVELIN, P_SKILLED }, { P_TRIDENT, P_SKILLED }, { P_BOW, P_SKILLED }, { P_SLING, P_EXPERT }, { P_ATTACK_SPELL, P_BASIC }, { P_MATTER_SPELL, P_SKILLED }, { P_BOOMERANG, P_EXPERT }, { P_UNICORN_HORN, P_BASIC }, { P_BARE_HANDED_COMBAT, P_MASTER }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_SKILLED }, { P_KNIFE, P_EXPERT }, { P_SHORT_SWORD, P_SKILLED }, { P_SCIMITAR, P_BASIC }, { P_SABER, P_BASIC }, { P_CLUB, P_SKILLED }, { P_MACE, P_BASIC }, { P_QUARTERSTAFF, P_EXPERT }, { P_POLEARMS, P_BASIC }, { P_SPEAR, P_BASIC }, { P_JAVELIN, P_BASIC }, { P_TRIDENT, P_BASIC }, { P_SLING, P_SKILLED }, { P_DART, P_EXPERT }, { P_SHURIKEN, P_SKILLED }, { P_UNICORN_HORN, P_EXPERT }, { P_HEALING_SPELL, P_EXPERT }, { P_BARE_HANDED_COMBAT, P_BASIC }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_BASIC }, { P_KNIFE, P_BASIC }, { P_AXE, P_SKILLED }, { P_PICK_AXE, P_BASIC }, { P_SHORT_SWORD, P_SKILLED }, { P_BROAD_SWORD, P_SKILLED }, { P_LONG_SWORD, P_EXPERT }, { P_TWO_HANDED_SWORD, P_SKILLED }, { P_SCIMITAR, P_BASIC }, { P_SABER, P_SKILLED }, { P_CLUB, P_BASIC }, { P_MACE, P_SKILLED }, { P_MORNING_STAR, P_SKILLED }, { P_FLAIL, P_BASIC }, { P_HAMMER, P_BASIC }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_SKILLED }, { P_JAVELIN, P_SKILLED }, { P_TRIDENT, P_BASIC }, { P_LANCE, P_EXPERT }, { P_BOW, P_BASIC }, { P_CROSSBOW, P_SKILLED }, { P_ATTACK_SPELL, P_SKILLED }, { P_HEALING_SPELL, P_SKILLED }, { P_CLERIC_SPELL, P_SKILLED }, { P_TWO_WEAPON_COMBAT, P_SKILLED }, { P_BARE_HANDED_COMBAT, P_EXPERT }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_QUARTERSTAFF, P_BASIC }, { P_SPEAR, P_BASIC }, { P_JAVELIN, P_BASIC }, { P_CROSSBOW, P_BASIC }, { P_SHURIKEN, P_BASIC }, { P_ATTACK_SPELL, P_BASIC }, { P_HEALING_SPELL, P_EXPERT }, { P_DIVINATION_SPELL, P_BASIC },{ P_ENCHANTMENT_SPELL, P_BASIC }, { P_CLERIC_SPELL, P_SKILLED }, { P_ESCAPE_SPELL, P_BASIC }, { P_MATTER_SPELL, P_BASIC }, { P_MARTIAL_ARTS, P_GRAND_MASTER }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_CLUB, P_EXPERT }, { P_MACE, P_EXPERT }, { P_MORNING_STAR, P_EXPERT }, { P_FLAIL, P_EXPERT }, { P_HAMMER, P_EXPERT }, { P_QUARTERSTAFF, P_EXPERT }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_SKILLED }, { P_JAVELIN, P_SKILLED }, { P_TRIDENT, P_SKILLED }, { P_LANCE, P_BASIC }, { P_BOW, P_BASIC }, { P_SLING, P_BASIC }, { P_CROSSBOW, P_BASIC }, { P_DART, P_BASIC }, { P_SHURIKEN, P_BASIC }, { P_BOOMERANG, P_BASIC }, { P_UNICORN_HORN, P_SKILLED }, { P_HEALING_SPELL, P_EXPERT }, { P_DIVINATION_SPELL, P_EXPERT }, { P_CLERIC_SPELL, P_EXPERT }, { P_BARE_HANDED_COMBAT, P_BASIC }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_EXPERT }, { P_KNIFE, P_EXPERT }, { P_SHORT_SWORD, P_EXPERT }, { P_BROAD_SWORD, P_SKILLED }, { P_LONG_SWORD, P_SKILLED }, { P_TWO_HANDED_SWORD, P_BASIC }, { P_SCIMITAR, P_SKILLED }, { P_SABER, P_SKILLED }, { P_CLUB, P_SKILLED }, { P_MACE, P_SKILLED }, { P_MORNING_STAR, P_BASIC }, { P_FLAIL, P_BASIC }, { P_HAMMER, P_BASIC }, { P_POLEARMS, P_BASIC }, { P_SPEAR, P_BASIC }, { P_CROSSBOW, P_EXPERT }, { P_DART, P_EXPERT }, { P_SHURIKEN, P_SKILLED }, { P_DIVINATION_SPELL, P_SKILLED }, { P_ESCAPE_SPELL, P_SKILLED }, { P_MATTER_SPELL, P_SKILLED }, { P_TWO_WEAPON_COMBAT, P_EXPERT }, { P_BARE_HANDED_COMBAT, P_EXPERT }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_EXPERT }, { P_KNIFE, P_SKILLED }, { P_AXE, P_SKILLED }, { P_PICK_AXE, P_BASIC }, { P_SHORT_SWORD, P_BASIC }, { P_MORNING_STAR, P_BASIC }, { P_FLAIL, P_SKILLED }, { P_HAMMER, P_BASIC }, { P_QUARTERSTAFF, P_BASIC }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_SKILLED }, { P_JAVELIN, P_EXPERT }, { P_TRIDENT, P_BASIC }, { P_BOW, P_EXPERT }, { P_SLING, P_EXPERT }, { P_CROSSBOW, P_EXPERT }, { P_DART, P_EXPERT }, { P_SHURIKEN, P_SKILLED }, { P_BOOMERANG, P_EXPERT }, { P_WHIP, P_BASIC }, { P_HEALING_SPELL, P_BASIC }, { P_DIVINATION_SPELL, P_EXPERT }, { P_ESCAPE_SPELL, P_BASIC }, { P_BARE_HANDED_COMBAT, P_BASIC }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_BASIC }, { P_KNIFE, P_SKILLED }, { P_SHORT_SWORD, P_EXPERT }, { P_BROAD_SWORD, P_SKILLED }, { P_LONG_SWORD, P_EXPERT }, { P_TWO_HANDED_SWORD, P_EXPERT }, { P_SCIMITAR, P_BASIC }, { P_SABER, P_BASIC }, { P_FLAIL, P_SKILLED }, { P_QUARTERSTAFF, P_BASIC }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_BASIC }, { P_JAVELIN, P_BASIC }, { P_LANCE, P_SKILLED }, { P_BOW, P_EXPERT }, { P_SHURIKEN, P_EXPERT }, { P_ATTACK_SPELL, P_SKILLED }, { P_CLERIC_SPELL, P_SKILLED }, { P_TWO_WEAPON_COMBAT, P_EXPERT }, { P_MARTIAL_ARTS, P_MASTER }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_EXPERT }, { P_AXE, P_EXPERT }, { P_PICK_AXE, P_SKILLED }, { P_SHORT_SWORD, P_SKILLED }, { P_BROAD_SWORD, P_SKILLED }, { P_LONG_SWORD, P_EXPERT }, { P_TWO_HANDED_SWORD, P_EXPERT }, { P_SCIMITAR, P_BASIC }, { P_SABER, P_BASIC }, { P_HAMMER, P_EXPERT }, { P_QUARTERSTAFF, P_BASIC }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_SKILLED }, { P_JAVELIN, P_BASIC }, { P_TRIDENT, P_BASIC }, { P_LANCE, P_SKILLED }, { P_SLING, P_BASIC }, { P_ATTACK_SPELL, P_BASIC }, { P_ESCAPE_SPELL, P_BASIC }, { P_TWO_WEAPON_COMBAT, P_SKILLED }, { P_BARE_HANDED_COMBAT, P_EXPERT }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { P_DAGGER, P_EXPERT }, { P_KNIFE, P_SKILLED }, { P_AXE, P_SKILLED }, { P_SHORT_SWORD, P_BASIC }, { P_CLUB, P_SKILLED }, { P_MACE, P_BASIC }, { P_QUARTERSTAFF, P_EXPERT }, { P_POLEARMS, P_SKILLED }, { P_SPEAR, P_BASIC }, { P_JAVELIN, P_BASIC }, { P_TRIDENT, P_BASIC }, { P_SLING, P_SKILLED }, { P_DART, P_EXPERT }, { P_SHURIKEN, P_BASIC }, { P_ATTACK_SPELL, P_EXPERT }, { P_HEALING_SPELL, P_SKILLED }, { P_DIVINATION_SPELL, P_EXPERT }, { P_ENCHANTMENT_SPELL, P_SKILLED }, { P_CLERIC_SPELL, P_SKILLED }, { P_ESCAPE_SPELL, P_EXPERT }, { P_MATTER_SPELL, P_EXPERT }, { P_BARE_HANDED_COMBAT, P_BASIC }, { P_NONE, 0 } }
Referenced by restricted_spell_discipline().
{ { TIN_OPENER, 0, TOOL_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ { LONG_SWORD, 1, WEAPON_CLASS, 1, UNDEF_BLESS }, { DAGGER, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, { SMALL_SHIELD, 3, ARMOR_CLASS, 1, UNDEF_BLESS }, { FOOD_RATION, 0, FOOD_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ { WAN_WISHING, 3, WAND_CLASS, 1, 0 }, { 0, 0, 0, 0, 0 } }
{ #define W_MULTSTART #define W_MULTEND { QUARTERSTAFF, 1, WEAPON_CLASS, 1, 1 }, { CLOAK_OF_MAGIC_RESISTANCE, 0, ARMOR_CLASS, 1, UNDEF_BLESS }, { UNDEF_TYP, UNDEF_SPE, WAND_CLASS, 1, UNDEF_BLESS }, { UNDEF_TYP, UNDEF_SPE, RING_CLASS, 2, UNDEF_BLESS }, { UNDEF_TYP, UNDEF_SPE, POTION_CLASS, 3, UNDEF_BLESS }, { UNDEF_TYP, UNDEF_SPE, SCROLL_CLASS, 3, UNDEF_BLESS }, { SPE_FORCE_BOLT, 0, SPBOOK_CLASS, 1, 1 }, { UNDEF_TYP, UNDEF_SPE, SPBOOK_CLASS, 1, UNDEF_BLESS }, { 0, 0, 0, 0, 0 } }
{ { UNDEF_TYP, UNDEF_SPE, FOOD_CLASS, 2, 0 }, { 0, 0, 0, 0, 0 } }