inherit "/cmd/std/command_driver";
inherit "/std/object";
#include "../wieza.h"

int zapalona = 0;

void burned_out();
string dlugi_opis();

void
create_object()
{
    set_long(dlugi_opis());
    ustaw_nazwe(({"flara","flary","flarze","flare","flara","flarze"}),
               ({"flary","flar","flarom","flary","flarami","flarach"}),
               PL_ZENSKI);

}
void
init()
{
    ::init();
    add_action("light","zapal");
}

int
light(string str)
{


    notify_fail("Co chcesz zapalic?\n");

    if(zapalona ==1)
    {
        notify_fail("Flara jest zapalona.\n");
        return 0;
    }
    if(zapalona ==2)
        notify_fail("Przeciez flara jest wypalona.\n");

    if(str == "flare")
    {
       TP->catch_msg("Szybkim ruchem uderzasz we flare po chwili bucha ona "+
                     "niebieskim swiatlem, niewiele myslac rzucasz ja na ziemie.\n");
       tell_room(environment(TP), QCIMIE(TP,PL_MIA)+" szybkim ruchem dloni zapala flare, "+
       "by po chwili rzucic ja na ziemie.\n", ({TP}));
       add_prop(OBJ_I_HAS_FIRE, 1);
       add_prop(OBJ_I_LIGHT, 100);
       zapalona = 1;
       TO->move(environment(TP));
       TO->dodaj_przym("zapalony","zapeleni");
       TO->odmien_short();
       TO->odmien_plural_short();
       set_alarm(10.0, 0.0, burned_out);
       return 1;
    }
}

void
burned_out()
{

      tell_room(environment(TO), "Swiatlo bijace z "+QSHORT(TO,PL_DOP)+" maleje, po chwili "+
      "flara gasnie.\n");
      remove_adj("zapalony");
      dodaj_przym("zuzyty","zuzyci");
      odmien_short();
      odmien_plural_short();
      remove_prop(OBJ_I_LIGHT);
      remove_prop(OBJ_I_HAS_FIRE);
      zapalona =2;

}

string
dlugi_opis()
{
    int ile;
    string opis;
    string koopis;
    string opopis;
    ile = random(3);

    switch(ile)
    {
      case 1:
      koopis = "niebiesko ";
      opopis = "niebieskim opakowaniu ";
      case 2:
      koopis = "zielono ";
      opopis = "zielonym opakowaniu ";
      case 0:
      koopis = "czerwono ";
      opopis = "czerwonym opakowaniu ";
    }

    if(zapalona ==0)
    {
    opis = "Jest to zwykla flara, po "+opopis+" wnioskujesz, ze flara bedzie swiecila "+
           "sie na "+koopis+"\n";
    }
    if(zapalona ==1)
    {
    opis = "Jest to zwykla flara, w "+opopis+". W tej chwili pali sie na "+koopis+"\n";
    }
    if(zapalona ==2)
    {
    opis = "Jest zuzyta flara, po barwie opakowania wnioskujesz, ze flara palila sie na "
           +koopis+"\n";
    }
}