#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 }
}
1.7.2