/*
 * Plik odpowiedzialny za nadawanie specjalnych uprawnien.
 * Mithandir, Boze Narodzenie 1998.
 */
 
#define KTO "_pozwol_kto_"
#define ADD(a) PRAWA->dodaj_prawa(a, kto)

pozwol_co(string str)
{
	string kto=TP->query_prop(KTO);
	int prawo;
	switch(atoi(str))
	{
		case 1:	ADD (BIBLIOTEKA_TAJNA);
			break;
		case 2: ADD (BIBLIOTEKA_SLUZEBNI);
			break;
		case 3: ADD (PIETRO_ZAMKU);
			break;
		case 4: ADD (DRUGIE_PIETRO);
			break;
		case 5: ADD (POKOJ_RAD);
			break;
		case 6: ADD (SKRZYNIA);
			break;
		case 7: ADD (ZBROJOWNIA);
		 	break;
		case 8: ADD (PODANIA);
			break;
		case 9: ADD (BLOGOSLAWIENIE_NA_BRATA_SLUZEBNEGO);
			break;
		case 10: ADD (BLOGOSLAWIENIE_NA_BRATA_ZAKONNEGO);
			break;
		case 11: PRAWA->dodaj_prawa_brata_sluzebnego(kto);
			break;
		case 12: PRAWA->dodaj_prawa_brata_zakonnego(kto);
			break;
		default: write("Musisz podac jeden z numerow z listy.\n");
 	}
 	write("Dodano odpowiednie uprawnienia.\n");
}

pozwol_komu(string str)
{
	if (!str || str=="")
		return;
	if (!(SECURE->exist_player(str)))
		return write("Nie istnieje osoba o imieniu "+str+".\n");
	write("Osoba: "+str+"\n");
	
	TP->add_prop(KTO, str);
	TP->input_to(pozwol_co);
	write("Ktore uprawnienia chcesz nadac:\n"+
	"\t1. Wstep do tajnej biblioteki\n"+
	"\t2. Wstep do biblioteki braci sluzebnych\n"+

	"\t3. Wstep na pietro zamku\n"+
	"\t4. Wstep na drugie pietro zamku\n"+
	"\t5. Wstep do pokoju rady\n"+
	"\t6. Prawo korzystania ze sprzetu w skrzyni\n"+
	"\t7. Prawo korzystania ze zbrojowni\n")+
	"\t8. Prawo czytania podan\n"+
	"\t9. Blogoslawienie na brata sluzebnego\n"+
	"\t10. Blogoslawienie na brata zakonnego\n"+
	"\t11. Wszystkie prawa brata sluzebnego\n"+
	"\t12. Wszystkie prawa brata zakonnego\n");
}

 
int
pozwol(string str)
{
	if (PRAWA->query_mistrz()!= TP->query_real_name())
		return notify_fail("Nie masz prawa tego zrobic.\n");
	if (str)
		return notify_fail("To polecenie nie przyjmuje zadnych argumentow.\n");
	write("Komu chcesz nadac specjalne uprawnienia: ");
	TP->input_to(pozwol_komu);
	return 1;
}