}
public static synchronized int getNoblessePasses(L2Player player)
{
int objId = player.getObjectId();
StatsSet noble = _nobles.get(objId);
if(noble == null)
{
return 0;
}
int points = noble.getInteger(POINTS_PAST);
if(points == 0) // Уже получил бонус
{
return 0;
}
int rank = _noblesRank.get(objId);
switch(rank)
{
case 1:
points = Config.ALT_OLY_RANK1_POINTS;
break;
case 2:
points = Config.ALT_OLY_RANK2_POINTS;
break;
case 3:
points = Config.ALT_OLY_RANK3_POINTS;
break;
case 4:
points = Config.ALT_OLY_RANK4_POINTS;
break;
default:
points = Config.ALT_OLY_RANK5_POINTS;
}
if(player.isHero() || Hero.getInstance().isInactiveHero(player.getObjectId()))
{
points += Config.ALT_OLY_HERO_POINTS;
}
noble.set(POINTS_PAST, 0);
OlympiadDatabase.saveNobleData(objId);
return points * Config.ALT_OLY_GP_PER_POINT;
}