#if !defined(GSN_H)
#define GSN_H

#if defined(IN_DB_C)
#if defined(GSN)
#undef GSN
#endif
#define	GSN(gsn) sh_int gsn

#else
#if defined(GSN)
#undef GSN
#endif
#define	GSN(gsn) extern sh_int gsn
#endif

/*
 * These are skill_lookup return values for common skills and spells.
 */
GSN ( gsn_backstab );
GSN ( gsn_dodge );
GSN ( gsn_envenom );
GSN ( gsn_hide );
GSN ( gsn_peek );
GSN ( gsn_pick_lock );
GSN ( gsn_sneak );
GSN ( gsn_steal );

GSN ( gsn_disarm );
GSN ( gsn_enhanced_damage );
GSN ( gsn_kick );
GSN ( gsn_parry );
GSN ( gsn_rescue );
GSN ( gsn_second_attack );
GSN ( gsn_third_attack );

GSN ( gsn_blindness );
GSN ( gsn_charm_person );
GSN ( gsn_curse );
GSN ( gsn_invis );
GSN ( gsn_mass_invis );
GSN ( gsn_plague );
GSN ( gsn_poison );
GSN ( gsn_sleep );
GSN ( gsn_fly );
GSN ( gsn_sanctuary );

/* new gsns */
GSN ( gsn_axe );
GSN ( gsn_dagger );
GSN ( gsn_flail );
GSN ( gsn_mace );
GSN ( gsn_polearm );
GSN ( gsn_shield_block );
GSN ( gsn_spear );
GSN ( gsn_sword );
GSN ( gsn_whip );

GSN ( gsn_bash );
GSN ( gsn_berserk );
GSN ( gsn_dirt );
GSN ( gsn_hand_to_hand );
GSN ( gsn_trip );

GSN ( gsn_fast_healing );
GSN ( gsn_haggle );
GSN ( gsn_lore );
GSN ( gsn_meditation );

GSN ( gsn_scrolls );
GSN ( gsn_staves );
GSN ( gsn_wands );
GSN ( gsn_recall );

#endif