inherit "/d/Imperium/std/room";
inherit "/cmd/std/command_driver";

#include "../wieza.h"

void create_imperium_room()
{
    set_short("Przed gildia");
    set_long("");
    add_exit(PATH+"kamieniczka", "polnoc");
    add_exit(PATH+"srodek.c", "poludnie","@@mozna_przejsc",1);
    add_prop(ROOM_I_INSIDE,1);
} 

void
init()
{
	::init();
	add_action("wstap", "wstap");
        add_action("opusc","opusc");
        add_action("poprzyj","poprzyj");
        add_action("startuj","startuj");
}


int
mozna_przejsc()
{
    if ( this_player()->query_prop("ragazzi") )

        {
         write("Otwierasz drzwi i podazasz na poludnie\n");
        say(QCIMIE(this_player(),PL_MIA)+" wyprostowany otwiera drzwi i podaza na poludnie.\n");

         
          return 0;
        }

        write("Probojesz otworzyc drzwi jednak ci sie to nie udaje.\n");
        say(QCIMIE(this_player(),PL_MIA)+" proboje otworzyc drzwi.\n");

  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(RODZINA_SH);
    sh->shadow_me(TP, GUILD_TYPE, GUILD_NAME, GUILD_STYLE);
   clone_object(OBJ+"sygnet.c")->move(TP);
   TP->command("zaloz sygnet");
   return 1;

}

      notify_fail("Gdzie chcialbys wstapic?? Moze do Rodziny??\n");
      return 0;
}



int
startuj( string str )
{

if ( str == "tutaj" )
    {
	if (TP->set_default_start_location(PATH+"gildia1"))
	    {
	        write("Oki.\n");
	        return 1;
	        }
	        write("Uuuu cos jest pojebane!\n");
	        return 1;
		
										
		}
	    write("Startuj tutaj?\n");
	    return 1;
    }



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;
    }
    
    
    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;
}
