tfe-1.0/area/
tfe-1.0/files/
tfe-1.0/logs/
tfe-1.0/logs/immortal/
tfe-1.0/logs/mob/
tfe-1.0/logs/object/
tfe-1.0/logs/player/
tfe-1.0/logs/room/
tfe-1.0/notes/clans/
tfe-1.0/player/
tfe-1.0/prev/
tfe-1.0/prev/area/
tfe-1.0/prev/player/
tfe-1.0/prev/rooms/
tfe-1.0/rooms/
tfe-1.0/src-gc/
tfe-1.0/src-msvc/
tfe-1.0/src-unix/
tfe-1.0/www/
tfe-1.0/www/html/
#define SKILL_CAT_WEAPON            0
#define SKILL_CAT_LANGUAGE          1
#define SKILL_CAT_PHYSICAL          2
#define SKILL_CAT_SPELL             3
#define SKILL_CAT_TRADE             4
#define MAX_SKILL_CAT               5

#define SKILL_NONE                 -1
#define SKILL_APPRAISE              0
#define SKILL_ASSASSINATE           1
#define SKILL_BACKSTAB              2
#define SKILL_BANDAGE               3
#define SKILL_BASH                  4
#define SKILL_BEAR_GRASP            5
#define SKILL_BERSERK               6
#define SKILL_BLIND_FIGHTING        7
#define SKILL_CAMOUFLAGE            8
#define SKILL_CHARGE                9
#define SKILL_CLIMB                10
#define SKILL_COUNTER_ATTACK       11
#define SKILL_COVER_TRACKS         12
#define SKILL_CRITICAL_HIT         13
#define SKILL_DEATH_STRIKE         14
#define SKILL_DEMON_SLASH          15
#define SKILL_DISARM               16
#define SKILL_DISGUISE             17
#define SKILL_DODGE                18
#define SKILL_DRAGON_STRIKE        19
#define SKILL_EAGLE_CLAW           20
#define SKILL_EYE_GOUGE            21
#define SKILL_FIFTH                22
#define SKILL_FOURTH               23
#define SKILL_FRENZY               24
#define SKILL_GARROTE              25
#define SKILL_GUARD                26
#define SKILL_HAGGLE               27
#define SKILL_HEIST                28
#define SKILL_HIDE                 29
#define SKILL_INSPECT              30
#define SKILL_KICK                 31
#define SKILL_LAY_HANDS            32
#define SKILL_LOCUST_KICK          33
#define SKILL_MEDITATE             34
#define SKILL_MELEE                35
#define SKILL_MOUNTED_FIGHTING     36
#define SKILL_OFFHAND_ATTACK       37 
#define SKILL_PARRY                38
#define SKILL_PEEK                 39
#define SKILL_PICK_LOCK            40
#define SKILL_POWER_STRIKE         41
#define SKILL_PROBE                42
#define SKILL_PUNCH                43
#define SKILL_REGENERATION         44
#define SKILL_RESCUE               45
#define SKILL_RIDING               46
#define SKILL_SCAN                 47
#define SKILL_SEARCHING            48
#define SKILL_SECOND               49
#define SKILL_SHADOW_DANCE         50
#define SKILL_SHIELD               51  
#define SKILL_SNEAK                52
#define SKILL_SPIN_KICK            53 
#define SKILL_STEAL                54
#define SKILL_STUN                 55
#define SKILL_SWEEP                56
#define SKILL_SWEEPING_KICK        57
#define SKILL_SWIMMING             58
#define SKILL_THIRD                59
#define SKILL_TIGER_PAW            60
#define SKILL_TRACK                61
#define SKILL_TRANCE               62
#define SKILL_TRANSFER_ENERGY      63
#define SKILL_TRIP                 64
#define SKILL_TUMBLE               65
#define SKILL_UNTRAP               66

#define LANG_PRIMAL                67
#define LANG_HUMANIC               68
#define LANG_ELVISH                69
#define LANG_GNOMISH               70
#define LANG_DWARVISH              71
#define LANG_THENNISH              72
#define LANG_ENTISH                73
#define LANG_CENTAUR               74
#define LANG_SLISP                 75
#define LANG_OGRISH                76
#define LANG_TROLLISH              77
#define LANG_ORCISH                78
#define LANG_GOBLISH               79
#define LANG_VYANIAN               80
#define MAX_LANGUAGE               81

#define SPELL_FIRST                81
#define SPELL_AMNESIA              81
#define SPELL_ANIMATE_CLAY         82
#define SPELL_ANIMATE_DEAD         83
#define SPELL_ARMOR                84
#define SPELL_BANISHMENT           85
#define SPELL_BARKSKIN             86
#define SPELL_BLESS                87
#define SPELL_BLIND                88
#define SPELL_BLINDING_LIGHT       89
#define SPELL_BLINK                90
#define SPELL_BURNING_HANDS        91
#define SPELL_CALL_LIGHTNING       92
#define SPELL_CALM                 93
#define SPELL_CAUSE_CRITICAL       94
#define SPELL_CAUSE_LIGHT          95
#define SPELL_CAUSE_SERIOUS        96
#define SPELL_CHAIN_LIGHTNING      97
#define SPELL_CHILLING_TOUCH       98
#define SPELL_CONFUSE              99
#define SPELL_CONTINUAL_LIGHT     100 
#define SPELL_CREATE_FEAST        101
#define SPELL_CREATE_FOOD         102
#define SPELL_CREATE_LIGHT        103
#define SPELL_CREATE_WATER        104
#define SPELL_CURE_BLINDNESS      105
#define SPELL_CURE_CRITICAL       106
#define SPELL_CURE_DISEASE        107
#define SPELL_CURE_LIGHT          108
#define SPELL_CURE_POISON         109
#define SPELL_CURE_SERIOUS        110
#define SPELL_CURSE               111
#define SPELL_DETECT_EVIL         112
#define SPELL_DETECT_GOOD         113
#define SPELL_DETECT_HIDDEN       114
#define SPELL_DETECT_INVISIBLE    115
#define SPELL_DETECT_MAGIC        116
#define SPELL_DISPLACE            117
#define SPELL_DRAIN_LIFE          118
#define SPELL_EAGLE_EYE           119
#define SPELL_FAERIE_FIRE         120
#define SPELL_FEAR                121
#define SPELL_FIND_FAMILIAR       122
#define SPELL_FIRE_SHIELD         123
#define SPELL_FIREBALL            124

#define SPELL_FREEZE              125
#define SPELL_GIFT_OF_TONGUES     126
#define SPELL_GREATER_ANIMATION   127
#define SPELL_HALLUCINATE         128
#define SPELL_HARM                129
#define SPELL_HAWKS_VIEW          130
#define SPELL_HEAL                131
#define SPELL_HOLY_WRATH          132
#define SPELL_ICE_STORM           133
#define SPELL_IDENTIFY            134
#define SPELL_IGNITE_WEAPON       135   
#define SPELL_INFRAVISION         136  
#define SPELL_INVISIBILITY        137
#define SPELL_LIGHTNING_BOLT      138
#define SPELL_LOCUST_SWARM        139
#define SPELL_MAGIC_MAPPING       140
#define SPELL_MAGIC_MISSILE       141
#define SPELL_MIND_BLADE          142
#define SPELL_MINOR_ENCHANTMENT   143
#define SPELL_MISTS_SLEEP         144
#define SPELL_MYSTIC_SHIELD       145
#define SPELL_NEUTRALIZE          146
#define SPELL_OGRE_STRENGTH       147
#define SPELL_POISON_CLOUD        148  
#define SPELL_POLYMORPH           149
#define SPELL_PROTECT_LIFE        150
#define SPELL_PROT_PLANTS         151
#define SPELL_RECALL              152
#define SPELL_REMOVE_CURSE        153
#define SPELL_REPLICATE           154
#define SPELL_REVITALIZE          155
#define SPELL_SANCTIFY            156
#define SPELL_SENSE_LIFE          157
#define SPELL_SHOCK               158
#define SPELL_SILENCE             159
#define SPELL_SLAY                160
#define SPELL_SLEEP               161 
#define SPELL_SLOW                162
#define SPELL_SUMMON              163
#define SPELL_TAME                164
#define SPELL_TRUE_SIGHT          165
#define SPELL_TURN_UNDEAD         166
#define SPELL_VITALITY            167
#define SPELL_WEB                 168
#define SPELL_ASTRAL_GATE         169
#define SPELL_FLOAT               170
#define SPELL_PASS_DOOR           171
#define SPELL_ACID_BLAST          172

#define SPELL_ACID_STORM          173
#define SPELL_FLY                 174
#define SPELL_HASTE               175
#define SPELL_PRISMIC_MISSILE     176
#define SPELL_MAELSTROM           177
#define SPELL_RESURRECT           178
#define SPELL_BALM                179
#define SPELL_SURCEASE            180
#define SPELL_LESSER_SUMMONING    181
#define SPELL_REQUEST_ALLY        182
#define SPELL_SENSE_DANGER        183
#define SPELL_RESTORATION         184
#define SPELL_FLAME_STRIKE        185
#define SPELL_RESIST_FIRE         186
#define SPELL_RESIST_COLD         187
#define SPELL_INVULNERABILITY     188
#define SPELL_TRANSFER            189
#define SPELL_PROTECT_EVIL        190
#define SPELL_PROTECT_GOOD        191
#define SPELL_WIZARD_LOCK         192
#define SPELL_YOUTH               193

#define SPELL_MAJOR_ENCHANTMENT   194
#define SPELL_AUGURY              195
#define SPELL_RESIST_ACID         196
#define SPELL_RESIST_SHOCK        197
#define SPELL_THORN_SHIELD        198
#define SPELL_ICE_LANCE           199
#define SPELL_ION_SHIELD          200
#define SPELL_METEOR_SWARM        201
#define SPELL_GROUP_CRITICAL      202
#define SPELL_GROUP_SERIOUS       203
#define SPELL_PURIFY              204
#define SPELL_WATER_BREATHING     205
#define SPELL_WITHER              206
#define SPELL_CONSTRUCT_GOLEM     207
#define SPELL_CONFLAGRATION       208
#define SPELL_CONJURE_ELEMENTAL   209
#define SPELL_POULTICE            210
#define SPELL_SCRY                211
#define SPELL_FIND_MOUNT          212
#define SPELL_OBSCURE             213

#define TRADE_FIRST               214
#define TRADE_COOKING             214
#define TRADE_LEATHERING          215
#define TRADE_METALURGY           216
#define TRADE_WOODWORKING         217
#define MAX_TRADE                 218

#define WEAPON_FIRST              218
#define WEAPON_UNARMED            218
#define WEAPON_DAGGER             219
#define WEAPON_SWORD              220
#define WEAPON_CLUB               221
#define WEAPON_STAFF              222
#define WEAPON_POLEARM            223
#define WEAPON_MACE               224
#define WEAPON_WHIP               225
#define WEAPON_AXE                226
#define WEAPON_BOW                227
#define WEAPON_SPEAR              228
#define MAX_SKILL                 229


extern trainer_data*  trainer_list;

extern const char* skill_cat_name [ MAX_SKILL_CAT ];


/*
 *   LANGUAGES
 */


extern int        max_language;
extern flag_data  lang_flags;


int get_language  ( char_data*, int );