inherit "/d/Imperium/std/room";
#include "../wieza.h"
mapping rodzina=([]);
mapping do_wyjebania=([]);
create_imperium_room()
{
	set_short("Ragazzi Centrole");
	set_long("Centrum Ruchow Kontratakow Rodziny Ragazzi\n");
	restore_object(RAGAZZI);
}

void
nagraj()
{
	save_object(RAGAZZI);
}

void
nowy_czlonek(mixed kto)
{
	kto=IMIE(kto);
	rodzina[kto]=1; //rekrut
	nagraj();
}

int wyjeb(mixed kogo)
{
	kogo=IMIE(kogo);
	if(!rodzina[kogo]) return 0;
	rodzina=m_delete(rodzina, kogo);
	do_wyjebania=m_delete(do_wyjebania, kogo);
	nagraj();
	return 1;
}

int
query_wypierdol(mixed kto)
{
	kto=IMIE(kto);
	if(do_wyjebania[kto]) return 1;
	return 0;
}


void
logowanie(object kto)
{
	string imie=kto->query_real_name();
	object *guilditem;
	int i;
    if(query_wypierdol(imie))
       {
          if (!kto->clear_guild_stat(SS_OCCUP))
           {
		   }
	      if (kto->remove_guild_occ())
	       {
		           kto->remove_cmdsoul(RAGAZZI_SOUL);
		           kto->update_hooks();
		           wyjeb(kto);
		           kto->catch_msg("Zdradziles Rodzine, czeka ciebie SMIERC.\n");
		           nagraj();
           }
    	   guilditem = deep_inventory(kto);
	       for (i= 0; i < sizeof(guilditem); i++)
		   	if (guilditem[i]->czy_sygnet_ragazzi())
		        guilditem[i]->remove_object();
		   return;
	   }
	if(!rodzina[imie]) 
       {
          if (!kto->clear_guild_stat(SS_OCCUP))
           {
		   }
	      if (kto->remove_guild_occ())
	       {
		           kto->remove_cmdsoul(RAGAZZI_SOUL);
		           kto->update_hooks();
		           wyjeb(kto);
	               tell_object(kto, "Cos sie spierdolilo i wyjebalo cie z RODZINY.\n");
		           nagraj();
           }
    	   guilditem = deep_inventory(kto);
	       for (i= 0; i < sizeof(guilditem); i++)
		   	if (guilditem[i]->czy_bandana_mercow())
		        guilditem[i]->remove_object();
		   return;
	   }
	
	set_alarm(1.0, 0.0, "powitanie", kto);
}
void
powitanie(object kto)
{
	kto->catch_msg("Honor, Sila i Rodzina - pamietaj o tym.\n");
}

int
query_szef(mixed kto)
{
   kto=IMIE(kto);
   if (!rodzina[kto]) return 0;
   if (rodzina[kto] == 5)  return 1;
   else return 0;
}
int
query_czlonek(mixed kto)
{
	kto=IMIE(kto);
	if (!rodzina[kto]) return 0;
	return 1;
}
int
query_ranga(mixed kto)
{
	kto=IMIE(kto);
	if (!rodzina[kto]) return 0;
	if (rodzina[kto] == 1) return 1;
	if (rodzina[kto] == 2) return 2; //JAKISZ BLIZSZY SLUGA
	if (rodzina[kto] == 3) return 3; //ZOLNIERZ
	if (rodzina[kto] == 4) return 4; //PRAWA REKA
	if (rodzina[kto] == 5) return 5; //SZEF (OJCIEC RAGAZZI)
}
int
promote(mixed kogo)
{
	kogo=IMIE(kogo);
	if(!query_czlonek(kogo)) return 0;
	if(rodzina[kogo] == 1)
	{
		rodzina[kogo] = 2;
		nagraj();
		return 1;
	}
	if(rodzina[kogo] == 2)
	{
		rodzina[kogo]= 3;
		nagraj();
		return 1;
	}

}
int
demote(mixed kogo)
{
	kogo=IMIE(kogo);
    if(!query_czlonek(kogo)) return 0;
	
	if(rodzina[kogo] == 3)
	{
		rodzina[kogo]=2;
		nagraj();
		return 1;
	}
	if(rodzina[kogo] == 2)
	{
		rodzina[kogo] = 1;
		nagraj();
		return 1;
	}
	if(rodzina[kogo] == 1)
	return 0;
}
