inherit "/d/Imperium/std/room";
inherit "/cmd/std/command_driver";
#include "../mafia.h"
create_imperium_room()
{
    set_short("Pokoj przyjec");
    set_long("Widzisz setki kartek papieru zasmiecajacych tutaj podloge. Na samym "
	+"srodku tego pomieszczenia stoi wielka, marmurowa statua, przedstawiajaca "
	+"zapewne jednego z ojcow Ragazzi. Domyslasz sie, ze jezeli ktos cie "
	+"poprze to mozesz wstapic do rodziny.. Jedyne stad wyjscie prowadzi "
	+"na dol.\n");
    add_exit(LOKACJE+"sprawdzanie", "dol");


}
int
poprzyj( string str )
{
object *cel = parse_this(str,"%l:"+PL_BIE);

if (!sizeof(cel))
{
    write("Poprzyj kogo?\n");
    return 1;
}

if ( cel[0]->query_prop("poparcie_ragazzi") )
    {
    this_player()->catch_msg(""+QCIMIE(cel[0],PL_MIA)+" zostal juz poparty.\n");
    return 1;
    }

    if (!TP->query_prop("ojciec_ragazzi"))
	{
	write("Twoje poparcie nic nie znaczy.\n");
	return 1;
	}

    this_player()->catch_msg("Popierasz "+QCIMIE(cel[0],PL_BIE)+".\n");
    cel[0]->catch_msg("Zostales poparty przez "+QCIMIE(this_player(),PL_DOP)+ ".\n"+
                      "Teraz mozesz dolaczyc do Rodziny komenda <wstap do rodziny>.\n");
    cel[0]->add_prop("poparcie_ragazzi",1);

    return 1;
}



int
opusc(string str)
{
	notify_fail("Opusc co? Moze Rodzine??\n");
	if (str !="rodzine") return 0;
	{
	        if(TP->query_prop("ragazzi")==0)
        {
           notify_fail("Rodzine moze opuscic tylko jej czlonek.\n");
           return 0;
        }
        TP->remove_autoshadow(ENGINE+"shadow:0");
        TP->set_guild_pref(SS_OCCUP, 0);
        TP->clear_guild_stat(SS_OCCUP);
        TP->update_hooks();
       (TP->query_subloc_obj(SYGNET_SUBLOC))->remove_object();
        TP->remove_prop("mafiozo_ragazzi");
        TP->remove_prop("ragazzi");
        write("Kara za opuszczenie rodziny jest SMIERC.\n");
        saybb(QCIMIE(this_player(), PL_MIA)+ " wystepuje z Rodziny.\n");
	   return 1;
        }

}




int
wstap( string str )
{
object sh;

if ( str == "do rodziny" )
{
if (!TP->query_prop("poparcie_ragazzi") )
{
   notify_fail("Musisz zostac poparty!\n");
   return 0;
}


if ( TP->query_prop("ragazzi")==1)
    {
    notify_fail("Jestes juz w Rodzinie\n");
    return 0;
    }
    write("Stajesz sie czlonkiem Rodziny Ragazzi. Pamietaj kara za opuszczenie rodziny "+
      "jest smierc. Wszystkie tajemnice zabieramy ze soba do grobu. Spis komend uzyskasz "+
      "poleceniem <mpomoc>.\n");
    write("Dostajesz stalowy zdobiony sygnet z godlem weza symbolem Naszej Rodziny.\n");

    setuid();
    seteuid(getuid());

    sh = clone_object(ENGINE + "shadow");
    sh->shadow_me(this_player(), "occupational", "rodzina ragazzi", "handlowa");
   clone_object(OBJ + "sygnet")->move(this_player());
   this_player()->command("zaloz sygnet");
   return 1;

}

      notify_fail("Gdzie chcialbys wstapic?? Moze do Rodziny??\n");
      return 0;
}
void
init()
{
	::init();
	add_action("wstap", "wstap");
        add_action("opusc","opusc");
        add_action("poprzyj","poprzyj");
        add_action("startuj","startuj");
}

