#include "szturmix.h"
inherit OBRLOK+"std_obr.c";
inherit "/cmd/std/command_driver";



void create_obr()
{
    set_short("Glowna izba karczmy");
    set_long("Znajdujesz sie w okraglej izbie.Jest to izba karczmy 'Pod Obroncami'. "
    +"Za barem stoi duzy wasaty barman u ktorego za odrobine zlota mozesz sie napoic oraz dobrze zjesc. "
    +"W rogu widzisz drewniane zaryglowane drzwi. Co znajduje sie za tymi drzwiami?Nie masz zielonego pojecia. "
    +"Jednak podejscie do tych drzwi przeraza cie wiec rezygnujesz od razu. "
    +"Mozesz tutaj usiasc przy duzym okraglym stole i zamowic cos. "
    +"Na barze lezy duza karta menu.");
    add_exit(LOK+"slepawodna", "wyjscie");
    add_exit(OBRLOK+"srodek.c", "drzwi","@@mozna_przejsc",1);
    add_prop(ROOM_I_INSIDE,1);
} 

void
init()
{
	::init();
	add_action("wstap", "wstap");
        add_action("opusc","opusc");
        add_action("poprzyj","poprzyj");
}


int
mozna_przejsc()
{
    if ( this_player()->query_prop("obronca_midd") )

        {
         write("Szybkim krokiem podchodzisz do drzwi naciskasz klamke i znikasz za rogiem.\n");
        say(QCIMIE(this_player(),PL_MIA)+" szybkim krokiem podchodzi do drzwi i znika za rogiem.n");

         
          return 0;
        }

        write("Strach nie pozwala ci podejsc do tych drzwi.\n");
        say(QCIMIE(this_player(),PL_MIA)+" ze strachem w oczach patrzy na drzwi znajdujace sie w rogu sali.\n");

  return 1;
}



int
opusc(string str)
{
	notify_fail("Opusc co? Moze Obroncow??\n");
	if (str !="obroncow") return 0;
	{
	        if(TP->query_prop("obronca_midd")==0)
        {
           notify_fail("Tak kurwa mozgu. jak nie jestes w obroncach to ich nie opuscisz...\n");
           return 0;	
        }
        TP->remove_autoshadow(OBROBJ+"shadow:0");
        TP->set_guild_pref(SS_OCCUP, 0);
        TP->clear_guild_stat(SS_OCCUP);
        TP->update_hooks();
       (TP->query_subloc_obj(PAS_SUBLOC))->remove_object();
        TP->remove_prop("szefu_midd");
        TP->remove_prop("obronca_midd");
        TP->remove_prop("doradca_midd");
        TP->remove_prop("moze_popierac");
        write("A tera wypierdalaj mi z miasta.\n");
        saybb(QCIMIE(this_player(), PL_MIA)+ " opuszcza Obroncow.\n");
	   return 1;
        }

}




int
wstap( string str )
{
object sh;

if ( str == "do obroncow" )
{
if (!TP->query_prop("poparcie_midd") )
{
   notify_fail("Musisz zostac poparty!\n");
   return 0;
}


if ( TP->query_prop("obronca_midd")==1)
    {
    notify_fail("Kurwa ale z ciebie huj :P Jestes juz w obroncach fjutasie.\n");
    return 0;
    }
    write("Jestes obroncom. Spis komend 'obrpomoc'.\n");
    write("Dostajesz pas obroncow.\n");
    
    setuid();
    seteuid(getuid());
 
    sh = clone_object(OBR_SH);
    sh->shadow_me(TP, GUILD_TYPE, GUILD_NAME, GUILD_STYLE);
   clone_object(OBROBJ+"pas.c")->move(TP);
   TP->command("zaloz pas");
   return 1;

}

      notify_fail("Gdzie chcialbys wstapic?? Moze do Obroncow??\n");
      return 0;
}





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_midd") )
    {
    this_player()->catch_msg(""+QCIMIE(cel[0],PL_MIA)+" zostal juz poparty.\n");
    return 1;
    }
    
    if (!TP->query_prop("moze_popierac"))
	{
	write("Musisz miec pozwolenie szefa lub jego doradcy aby moc popierac baranino!\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 Obroncow komenda <wstap do obroncow>.\n");
    cel[0]->add_prop("poparcie_midd",1);

    return 1;
}
