Beispiel #1
0
void load_skill_entry( const Plib::Package* pkg, Clib::ConfigElem& elem )
{
  UOSkill uoskill( pkg, elem );

  if ( uoskill.skillid >= gamestate.uo_skills.size() )
    gamestate.uo_skills.resize( uoskill.skillid + 1 );

  if ( gamestate.uo_skills[uoskill.skillid].inited )
  {
    elem.throw_error( "UOSkill " + fmt::FormatInt( uoskill.skillid ).str() +
                      " already defined by " + gamestate.uo_skills[uoskill.skillid].pkg->desc() );
  }

  gamestate.uo_skills[uoskill.skillid] = uoskill;
}
Beispiel #2
0
void load_skill_entry( const Package* pkg, ConfigElem& elem )
{
    UOSkill uoskill( pkg, elem );

    if ( uoskill.skillid >= uo_skills.size() )
        uo_skills.resize( uoskill.skillid+1 );
    
    if ( uo_skills[uoskill.skillid].inited )
    {
        elem.throw_error( "UOSkill "
                            + tostring(uoskill.skillid) 
                            + " already defined by " 
                            + uo_skills[uoskill.skillid].pkg->desc() );
    }
    
    uo_skills[ uoskill.skillid ] = uoskill;
}