dodaj_trening(int skill, int *poziomy)
{
	skille[skill]=poziomy;
}

int
sk_hook_improved_max(int sum, int poziom)
{
	string str= (poziom==skille[sum][0]) ?
		"Niestety, nie zdolasz juz tutaj udoskonalic tej umiejetnosci.\n":
		"Wyuczyles sie tej umiejetnosci najlepiej jak mogles przy twojej randze.\n";
	notify_fail(str);
	return 0;
} 

int
sk_hook_no_more_improve()
{
	string str;
	if (TP->query_guild_name_occ()==GUILD_NAME) 
	{
		str= (TP->query_guild_rank_occ()==8) ?
			"Nie zdolasz juz tutaj udoskonalic swych umiejetnosci.\n":
			"Wyzsze poziomy umiejetnosci dostepne sa tylko dla wyzszych rang zakonnych.\n";
	}
	else str="Szkolic sie tutaj moga tylko rycerze zakonni.\n";
	notify_fail(str);
	return 0;
}			
		


void
set_up_skills()
{
/* 	To sa tablice z poziomami skilla dla kolejnych 5 grup. 
	Bracia sluzebni, grupa zakonna, grupa swiatynna, grupa sigmara, 
		mlotodzierzcy i mistrz;
*/
	
    dodaj_trening(SS_WEP_SWORD, ({40, 60, 60, 60, 60}));
    dodaj_trening(SS_WEP_WARHAMMER, ({40,70,80,85,90}));
    dodaj_trening(SS_UNARM_COMBAT, ({40,50,50,50,50}));
    dodaj_trening(SS_DEFENCE, ({30,40,50,50,50}));
    dodaj_trening(SS_PARRY, ({40,50,70,75,75}));
    dodaj_trening(SS_AWARENESS, ({40,50,60,60,60}));
    dodaj_trening(SS_BLIND_COMBAT, ({0,35,40,40,40}));
    dodaj_trening(SS_SHIELD_PARRY, ({40,40,50,50,50}));
    dodaj_trening(SS_APPR_MON, ({25,40,60,70,80}));
    dodaj_trening(SS_LANGUAGE, ({30,30,40,50,60})); 
    dodaj_trening(SS_TRACKING, ({0,30,40,50,50}));
    dodaj_trening(RZ_SZARZA, ({0, 70, 90, 95, 100}));
    dodaj_trening(RZ_OGLUSZANIE, ({0, 70, 90, 95, 100}));

    sk_add_skills(LOCAL_SKILLS);

    sk_add_train(SS_WEP_SWORD, 60);
    sk_add_train(SS_WEP_WARHAMMER,90);
    sk_add_train(SS_UNARM_COMBAT, 50);
    sk_add_train(SS_DEFENCE, 50);
    sk_add_train(SS_PARRY, 75);
    sk_add_train(SS_AWARENESS, 60);
    sk_add_train(SS_BLIND_COMBAT,40);
    sk_add_train(SS_SHIELD_PARRY, 50);
    sk_add_train(SS_APPR_MON, 50);
    sk_add_train(SS_LANGUAGE, 60); 
    sk_add_train(SS_TRACKING, 50);
    sk_add_train(RZ_SZARZA, 100);
    sk_add_train(RZ_OGLUSZANIE, 100);
}

public int
sk_query_max(int snum)
{
    int ranga=PRAWA->query_ranga(TP);
    if (!PRAWA->sprawdz_prawa(PRAWA_BRATA, TP))
    	return 0;
    switch(ranga)
    {
    	case 0: return skille[snum][0];
    	case 1..3: return skille[snum][1];
    	case 4..6: return skille[snum][2];
    	case 7..9: return skille[snum][3];
    }
    return skille[snum][4];
}
