
inherit "/d/Imperium/Zakon/zamek/zamek_std";
#include "lakshmi.h"
#include "/d/Imperium/Zakon/engine/ryc_zak.h"
#include "/d/Imperium/Zakon/engine/prawa.h"

object plaszcz;
int pobierz(string str);

create_imperium_room()
{
        add_prop(ROOM_I_INSIDE, 1);
        set_short("Alkierz");
        set_long("Znajdujesz sie w malym alkierzu, sluzacym do przechowywania "
                +"przedmiotow sakralnych. Komnata ta jest ciemna, nie posiada zadnych okien, "
                +"oswietla ja tylko kilka malych swiec umieszczonych w mosieznym lichtarzu. Na metalowych hakach wisza"
                +" zapasowe plaszcze Rycerzy Zakonnych. Niewielkie drzwi prowadza do"
                +" kaplicy zamkowej.\n");
        add_item(({"swiece"}),"Sa to zwykle swiece z bialego wosku pszczelego. Umieszczone sa " +
                   "w mosieznym lichtarzu.\n");
        add_item(({"lichtarz","mosiezny lichtarz"}),"W tym dosyc duzym i ciezkim lichtarzu " +
                   " czyjas reka umiescila kilka bialych swiec.\n");
        add_cmd_item(({"plaszcz","plaszcz z wieszaka","plaszcz z haka"}),"wez","@@wez_plaszcz");
        add_cmd_item(({"plaszcz","plaszcz na wieszak","plaszcz na hak"}),"odwies","@@odwies_plaszcz");
        //tu maja byc drzwi
        add_exit(KAPLICA+"kaplica","poludnie",0,1,0);

}

string
wez_plaszcz()
{
        int *ideki;
        int wielkosc;
        if (!czy_rycerz())
          return "Nie mozesz zdjac plaszcza z haka.\n";

        ideki = all_inventory(TP)->id("plaszcz");
        wielkosc=(sizeof(ideki)-sizeof(ideki-({1})));
        if (wielkosc >1)
                return "Juz masz dwa plaszcze.\n";
        setuid();
        seteuid(getuid());
        plaszcz=clone_object(ENGINE+"rz_plaszcz");
        plaszcz->move(this_player());

        plaszcz->usun_propy();
        plaszcz->dodaj_propy();

    say(QCIMIE(TP, PL_MIA) + " zdajmuje plaszcz z haka.\n");
    return("Zdejmujesz plaszcz z haka.\n");

}

string
odwies_plaszcz()
{
  object *rzeczy;
  int *ideki;
  int wiel,i;

  rzeczy=all_inventory(TP);
  ideki=rzeczy->id("plaszcz");
  wiel=sizeof(ideki) - sizeof(ideki-({1}));

  if (czy_rycerz())
     {
       if (wiel<=1) return "Nie mozesz odwiesic plaszcza.\n";
     }
  else if (!wiel) return "Odwies co?\n";
  i=member_array(1,ideki);
  rzeczy[i]->remove_object();
  say(QCIMIE(TP, PL_MIA)+" odwiesza plaszcz na hak.\n");
  return "Odwieszasz plaszcz na hak.\n";
}

int
pobierz(string str)
{
    object *pas;
    int i;
    notify_fail("Sigmar Cie nie blogoslawil!\n");
    if(TP->query_prop("zakonnik") != 1) return 0;
    notify_fail("Co chcesz pobrac?\n");
    if(str!="pas") return 0;
    notify_fail("Branie drugiego pasa nie stawialo by Cie w dobrym "+
                "swietle.\n");
    pas = deep_inventory(TP);
    for (i= 0; i < sizeof(pas); i++)
      if (pas[i]->czy_pas_solkana()) return 0;
    TP->catch_msg("Od jednego z kaplanow pobral"
        + TP->koncowka("es", "as")
        + " ciemny pas. Chron go, gdyz swiadczy o tym ze Sigmar jest "
        + "z toba.\n");
    say(QCIMIE(this_player(), PL_MIA) + " pod"
        + TP->koncowka("szedl", "deszla") + " do jednego z kaplanow, ktory "
        + "z namaszczeniem wreczyl " + TP->koncowka("mu","jej") + " ciemny "
        + "pas.\n");
    clone_object("/d/Imperium/Zakon/zbroje/pas.c")->move(TP);
    return 1;
}


void
init()
{
    ::init();
    add_action("pobierz", "pobierz");
}
