int czas = 1;
int czy_mozna = 1;

void
unasas()
{
    write("Czujesz ze mozesz ponownie zaatakowac z cienia.\n");
    czy_mozna = 1;
}

zasasynuj(string str)
{
    mixed result;
    object bron,bron2;
    object *kogo;
    int rana = 0;
    int hit  = 0;
    
    
    bron=TP->query_weapon(W_RIGHT);
    bron2=TP->query_weapon(W_LEFT);
    if (!bron)
    {
        write("Potrzebujesz dwuch sztyletow!\n");
        return 1;
    }
    if (!bron2)
    {
        write("Potrzebujesz dwuch sztyletow!\n");
        return 1;
    }

    if (!str)
    {
        if (TP->query_attack()) kogo = ({TP->query_attack()});
    }
    else
    if (str) kogo = parse_this(str,"%l:"+PL_BIE);

    if (!TP->query_prop("_obj_i_hide"))
    {
       write("Niestety ten atak mozesz wykonac tylko z ukrycia.\n");
       return 1;
    }

    if (czy_mozna == 0)
    {
        write("Musisz chwile odsapnac zanim znow zaatkujesz z cienia.\n");
        return 1;
    }

    if (!sizeof(kogo))
    {
        write("Zasasynuj kogo?\n");
        return 1;
    }
    
    if (kogo[0]->query_prop("_zasasynowany"))
    {
        write("Jest zbyt podejrzliwy po ostatnim ataku.\n");
        return 1;
    }
    rana = query_pen(TP, kogo[0]);
    hit  = query_hit(TP, kogo[0]); 

    result=kogo[0]->hit_me(rana ,W_SLASH, hit, TP, -1, );
    TP->reveal_me(1);
    czy_mozna=0;
    set_alarm(0.0,0.0,"unasas");
    kogo[0]->add_prop("_zasasynowany",1);

    if ( result[0] < 5 )
    {
        TP->catch_msg("Zachodzac swa ofiare od tylu starasz poruszac sie "
                      +"bezszelestnie jednak czynisz zbyt duzo halasu, a "
                      +QIMIE(kogo[0],PL_MIA)+" orientuje sie w pore i "+
                      "udaje "+kogo[0]->koncowka("mu","jej")+" sie "+
                      "uniknac twych ciosow!\n");
        tell_room(environment(TP),QCIMIE(TP,PL_MIA)+" skrada sie za plecami "
                  +QIMIE(kogo[0],PL_BIE)+" probujac zadac smiertelny cios, "+
                  "jednak "+kogo[0]->koncowka("on","ona")+" spostrzega "+
                  "niecne zamiary i w ostatniej chwili unika ciosu.\n",
                  ({TP,kogo[0]}));
        kogo[0]->catch_msg(QCIMIE(TP,PL_MIA)+" nagle wylania sie tuz za "+
                           "twoimi plecami, jednak dzieki swemu "+
                           "refleksowi i spostrzegawczosci odsuwasz sie "+
                           "na tyle by uniknac zdradliwego ciosu.\n");
        return 1;
    }
    if (kogo[0]->query_hp() > 0)
    {
        TP->catch_msg("Wylaniajac sie z cienia za ofiara, rzucasz sie "+
                      "w jej kierunku by po chwili zatopic swoje "+
                      "smiercionosne ostrza w ciele "+QIMIE(kogo[0],PL_DOP)+
                      " raniac "+kogo[0]->koncowka("go","ja")+" powaznie!\n");
        tell_room(environment(TP),""+QCIMIE(TP,PL_MIA)+" wylaniajac sie "+
                  "blyskawicznie z cienia, niczym zmija rzucajaca sie na "+
                  "swa ofiare, uderza w kierunku "+QIMIE(kogo[0],PL_BIE)+
                  ", zaglebiajac oba swe sztylety w"+
                  kogo[0]->koncowka("jego","jej")+" ciale! "+
                  QCIMIE(kogo[0],PL_MIA)+" nieswiadom"+
                  kogo[0]->koncowka("y","a")+ " swych ran stawia czolo "+
                  "napastnikowi.\n",({TP,kogo[0]}));
        kogo[0]->catch_msg("Niewiadomo skad tuz za twoimi plecami pojawia "+
                           "sie "+QIMIE(TP,PL_MIA)+", a ostry bol "+
                           "penetruje twe wnetrznosci... Po chwili "+
                           "spostrzegasz na swym ciele dwie powazne "+
                           "rany.\n");
        return 1;
    }
    
    TP->catch_msg("Wykorzystujac swe zdolnosci i refleks blyskawicznym " +
                  "ruchem wylaniasz sie tuz za plecami " +
                  QIMIE(kogo[0],PL_DOP) + ", po czym z blyskiem w oczach " +
                  "jednym sztyletem otwierasz "+kogo[0]->koncowka("jego","jej") +
                  " gardlo by po chwili wbic drugi, po sama rekojesc, w jame " +
                  "brzuszna swej ofiary.\n");                  
    tell_room(environment(TP), "Ledwo spostrzegasz ruchy "+QIMIE(TP,PL_MIA)+", "+
              "jednak wiesz ze " + QIMIE(kogo[0],PL_DOP) + ", nie jest w " +
              "stanie juz nic uratowac. Juz po chwili w "+ 
              kogo[0]->koncowka("jego","jej")+" oczach dostrzegasz pustke, "+
              "a z szyii i zoladka bucha fontanna krwii, wiesz ze to juz " +
              "koniec...\n",({TP,kogo[0]}));
     kogo[0]->catch_msg("Zbyt pozno dostrzegasz obecnosc "+QIMIE(TP,PL_MIA)+
                        " za plecami... Ostre ciecie po szyii... Uczucie " +
                        "duszenia... Klucie w zoladku.... w ostatnich " +
                        "chwilach odwracasz sie by ujrzec kamienna twarz "+
                        QIMIE(TP,PL_MIA)+". Nie czujesz juz nic..\n");
    kogo[0]->do_die(TP);
    return 1;
}

void
unrzut()
{
write("Mozesz ponownie rzucic sztyletami.\n");
czas=1;
}


rzuc( string str )
{
    mixed result;
    object bron,bron2;
    object *kogo;
    int rana = 0;
    int bron_stat = 0;
    int bron2_stat = 0;

    bron=TP->query_weapon(W_RIGHT);
    bron2=TP->query_weapon(W_LEFT);

    if (!bron)
    {
        write("Potrzebujesz dwuch sztyletow!\n");
        return 1;
    }
    if (!bron2)
    {
        write("Potrzebujesz dwuch sztyletow!\n");
        return 1;
    }

    if (!str)
    {
        if ( TP->query_attack()) kogo = ({TP->query_attack()});
        }
    else if (str) kogo = parse_this(str,"%l:"+PL_BIE);

    if (czas == 0)
    {
        write("Musisz chwile poczekac by ponownie rzucic.\n");
        return 1;
    }

    if (!sizeof(kogo))
    {
        write("Rzuc kogo?\n");
        return 1;
    }

    bron_stat = ((bron->query_hit()+bron->query_pen()) + 150);
    bron2_stat = ((bron2->query_hit()+bron2->query_pen()) + 150);
    rana = (TP->query_stat(0)*6)+((bron_stat + bron2_stat)*(2));
    result = kogo[0]->hit_me(rana, W_SLASH, 60, TP, -1 );

    czas=0;
    set_alarm(180.0,0.0,"unrzut");

    bron->move(kogo[0]);
    bron2->move(kogo[0]);

    if (kogo[0]->query_hp() < 1)
    {
        TP->catch_msg("Celujac prosto w glowe "+QIMIE(kogo[0],PL_DOP)+" "
                    + "wypuszczasz pierwszy sztylet, po czym wykonujesz "
                    + "obrot tracac na chwile przeciwnika z oczu, by zaraz "
                    + "po dostrzezeniu go katem oka wyrzucic drugi sztylet "
                    + "w kierunku "+kogo[0]->koncowka("jego","jej")+" klatki "
                    + "piersiowej. Sekunde pozniej stoisz wyprostowany z "
                    + "pustymi dlonmi i martwym przeciwnikiem kawalek przed "
                    + "toba.\n");
        tell_room(environment(TP),""+QCIMIE(TP,PL_MIA)+" wykonuje "
                    + "blyskawiczny ruch reka wypuszczajac sztylet "
                    + "w kierunku glowy "+QIMIE(kogo[0],PL_DOP)+", "
                    + "po czym robi szybki piruet wyrzucajac przed "
                    + "siebie drugi sztylet prosto w "
                    + kogo[0]->koncowka("jego","jej")+" klatke piersiowa! "
                    + "Widzisz jak zycie prawie natychmiast uchodzi z "
                    +QIMIE(kogo[0],PL_BIE)+".\n",({TP,kogo[0]}));
        kogo[0]->catch_msg("Nagle "+QIMIE(TP,PL_MIA)+" rzuca sztylet w twoim "
                    + "kierunku! Ty dzialasz jakby pod wplywem innego "
                    + "czasu... Czujesz klucie w oku... Niemal w tej samej "
                    + "chwili jak przez mgle dostrzegasz drugi przedmiot "
                    + "zmierzajacy w tym samym kierunku... Klucie w "
                    + "klatce... Ciemnosc, i niewyobrazalna pustka...\n");
        kogo[0]->do_die(TP);
        return 1;
    }
    TP->catch_msg("Szybkimi ruchami wypuszczasz obydwa sztylety w kierunku "
                + QIMIE(kogo[0],PL_BIE)+", ktore po chwili laduja w celu "
                + "zadajac dotkliwe obrazenia.\n");
    tell_room(environment(TP),"Widzisz jak "+QCIMIE(TP,PL_MIA)+" "
                + "miota swymi sztyletami w kierunku "
                + QIMIE(kogo[0],PL_BIE)+" raniac "
                + kogo[0]->koncowka("jego","jej")+" cialo "
                + "tymi zdradliwymi pociskami.\n",({TP,kogo[0]}));
    kogo[0]->catch_msg("Nagle "+QCIMIE(TP,PL_MIA)+" rzuca czyms w twoim "
                + "kierunku. Czujesz ostry bol w ciele. Po chwili "
                + "uswiadamiasz sobie, ze wlasnie wbily sie w nie dwa "
                + "sztylety!\n");
    return 1;
}
