dotd-2.3.7/area/
dotd-2.3.7/clans/
dotd-2.3.7/classes/
dotd-2.3.7/councils/
dotd-2.3.7/deity/
dotd-2.3.7/dict/
dotd-2.3.7/doc/mudprogs/
dotd-2.3.7/player/a/
dotd-2.3.7/player/g/
/******************************************************
            Desolation of the Dragon MUD II
      (C) 1997-2002  Jesse DeFer and Heath Leach
          http://www.dotd.com  dotd@dotd.com
 ******************************************************/

#define ASSIGN_GSN(gsn, skill)					\
do								\
{								\
    if ( ((gsn) = skill_lookup((skill))) == -1 )		\
        boot_log( "ASSIGN_GSN: Skill %s not found.",	\
		(skill) );					\
} while(0)

extern	int	gsn_top_sn;
extern	int	gsn_first_lore;
extern	int	gsn_first_skill;
extern	int	gsn_first_spell;
extern	int	gsn_first_tongue;
extern	int	gsn_first_weapon;
extern  int     gsn_first_psispell;

#define GSN_LAST_SPELL    (gsn_first_skill-1)
#define GSN_LAST_SKILL    (gsn_first_weapon-1)
#define GSN_LAST_WEAPON	  (gsn_first_tongue-1)
#define GSN_LAST_TONGUE	  (gsn_first_lore-1)
#define GSN_LAST_LORE	  (gsn_first_psispell-1)
#define GSN_LAST_PSISPELL (gsn_top_sn-1)

/* --- */
extern int gsn_avoid_back_attack;
extern int gsn_detect_invis;
extern int gsn_enlarge;
extern int gsn_detect_evil;
extern int gsn_detect_magic;
extern int gsn_sense_life;
extern int gsn_sanctuary;
extern int gsn_poly;
extern int gsn_protection_from_evil;
extern int gsn_infravision;
extern int gsn_charm_person;
extern int gsn_weakness;
extern int gsn_strength;
extern int gsn_armor;
extern int gsn_detect_poison;
extern int gsn_bless;
extern int gsn_fly;
extern int gsn_water_breath;
extern int gsn_fireshield;
extern int gsn_faerie_fire;
extern int gsn_minor_track;
extern int gsn_major_track;
extern int gsn_web;
extern int gsn_silence;
extern int gsn_tree_travel;
extern int gsn_haste;
extern int gsn_slow;
extern int gsn_barkskin;
extern int gsn_aid;
extern int gsn_true_sight;
extern int gsn_invis_to_animals;
extern int gsn_dragon_ride;
extern int gsn_darkness;
extern int gsn_minor_invulnerability;
extern int gsn_major_invulnerability;
extern int gsn_protection_from_energy_drain;
extern int gsn_wizardeye;
extern int gsn_protection_from_breath;
extern int gsn_protection_from_fire_breath;
extern int gsn_protection_from_frost_breath;
extern int gsn_protection_from_electric_breath;
extern int gsn_protection_from_acid_breath;
extern int gsn_protection_from_gas_breath;
extern int gsn_anti_magic_shell;
extern int gsn_paralyze;
extern int gsn_curse;

extern int gsn_climb;
extern int gsn_doorbash;
extern int gsn_dual_wield;
extern int gsn_possess;
extern int gsn_blindness;
extern int gsn_poison;
extern int gsn_backstab;
extern int gsn_berserk;
extern int gsn_fireball;
extern int gsn_chill_touch;
extern int gsn_lightning_bolt;
extern int gsn_sleep;
extern int gsn_group_invis;
extern int gsn_invis;
extern int gsn_sneak;
extern int gsn_hunt;
extern int gsn_hide;
extern int gsn_steal;
extern int gsn_spot;
extern int gsn_bash;
extern int gsn_mount;
extern int gsn_disarm;
extern int gsn_kick;
extern int gsn_cook;
extern int gsn_shield;
extern int gsn_swim;
extern int gsn_retreat;
extern int gsn_spy;
extern int gsn_travelling;

extern int gsn_comprehend_lang;
extern int gsn_esp;
extern int gsn_memorize;

/* had / need looking at */
extern int gsn_find_traps;
extern int gsn_detrap;
extern int gsn_pick_lock;
extern int gsn_dodge;
extern int gsn_brew;
extern int gsn_blast;
extern int gsn_archery;
extern int gsn_rescue;
extern int gsn_quivering_palm;

/* we want / might want */
extern int gsn_feed;
extern int gsn_gouge;
extern int gsn_search;
extern int gsn_dig;
extern int gsn_parry;
extern int gsn_stun;
extern int gsn_punch;
extern int gsn_grip;
extern int gsn_scribe;
extern int gsn_poison_weapon;

/* zoso? */
extern int gsn_claw;
extern int gsn_bite;
extern int gsn_sting;
extern int gsn_tail;
extern int gsn_slice;

extern int gsn_protection_from_fire;
extern int gsn_protection_from_cold;
extern int gsn_protection_from_energy;
extern int gsn_protection_from_electricity;
extern int gsn_cure_blindness;
extern int gsn_cure_poison;
extern int gsn_stone_skin;
extern int gsn_refresh;
extern int gsn_cure_light;
extern int gsn_heal;

extern int gsn_energy_drain;
extern int gsn_earthquake;
extern int gsn_flamestrike;
extern int gsn_harm;
extern int gsn_colour_spray;
extern int gsn_weaken;
extern int gsn_cure_serious;
extern int gsn_cure_critical;
extern int gsn_dispel_magic;
extern int gsn_dispel_evil;

extern int gsn_meditate;
extern int gsn_psiportal;
extern int gsn_scry;
extern int gsn_doorway;
extern int gsn_tan;
extern int gsn_canibalize;
extern int gsn_psishield;
extern int gsn_mindblank;
extern int gsn_tower_of_iron_will;
extern int gsn_great_sight;
extern int gsn_psistrength;
extern int gsn_chameleon;

extern int gsn_slow_poison;
extern int gsn_cause_light;
extern int gsn_cause_serious;
extern int gsn_cause_critical;
extern int gsn_acid_blast;

extern int gsn_juggernaut;
extern int gsn_pray;
extern int gsn_read_magic;
extern int gsn_babel;
extern int gsn_drinking;

extern int gsn_animal_lore;
extern int gsn_demonology;
extern int gsn_giant_lore;
extern int gsn_necromancy;
extern int gsn_other_lore;
extern int gsn_people_lore;
extern int gsn_reptile_lore;
extern int gsn_vegetable_lore;

extern int gsn_feeblemind;
extern int gsn_mindwipe;