gives them the "You have yet to master this spell.."
Find_spell
Code:
int find_spell( CHAR_DATA *ch, const char *name, bool know )
{
if ( IS_NPC(ch) || !know )
return bsearch_skill( name, gsn_first_spell, gsn_first_skill-1 );
else
return ch_bsearch_skill( ch, name, gsn_first_spell, gsn_first_skill-1 );
}
which points to ch_bsearch_skill
ch_bsearch_skill_prefix which I added this:
Code:
if(xIS_SET(ch->act, PLR_MULTICLASS)) {
for (;;)
{
sn = (first + top) >> 1;
// int class = ch->mclass;
/* if ( LOWER(name[0]) == LOWER(skill_table[sn]->name[0])
&& !str_prefix(name, skill_table[sn]->name)
&& ch->pcdata->learned[sn] > 0
&& ( ch->level >= skill_table[sn]->skill_level[ch->class]
|| ch->mclasslvl >= skill_table[sn]->skill_level[class] ) )
return sn; */
if( LOWER(name[0] == LOWER(skill_table[sn]->name[0])
&& !str_prefix(name, skill_table[sn]->name)
&& ch->pcdata->learned[sn] > 0
&& ( ch->mclasslvl >= skill_table[sn]->skill_level[ch->mclass]
&& skill_table[sn]->skill_level[ch->mclass] )) )
return sn;
if (first >= top)
return -1;
if (strcmp( name, skill_table[sn]->name) < 1)
top = sn - 1;
else
first = sn + 1;
} }