#include <wa_types.h>
int special_attack(object enemy)
{
   int attacktype, i, penet;
   mixed* hitresult;
   string how, how1;
   object me=TO;
   string czym;
   object *broniew = query_weapon(-1);
   if(!sizeof(this_object()->query_weapon(-1))) return 0;
   if (CAN_SEE(enemy, this_object())) czym = broniew[0]->short(4);
     else czym = "czyms";
   attacktype = random(4);
   if (!attacktype)
   {
      penet = PEN_SPECJALA;
      hitresult = enemy->hit_me(penet, W_BLUDGEON, 20, me, -1);
      how = "lecz trafia jedynie w powietrze";
      how1 = "lecz trafia jedynie w powietrze";
      if (hitresult[0] > 0)
      {
         how = "uderza cie zostawiajc siny slad";
         how1 = "uderza " + QIMIE(enemy, PL_BIE) +" zostawiajac siny slad";
      }
      if (hitresult[0] > 10)
      {
         how = "rani cie nieznacznie";
         how1 = "rani " + QIMIE(enemy, PL_BIE) + " nieznacznie";
      }
      if (hitresult[0] > 20)
      {
         how = "rani cie dotkliwie";
         how1 = "rani " + QIMIE(enemy, PL_BIE) + " dotkliwie";
      }
      if (hitresult[0] > 40)
      {
         how = "uszkadza cie bardzo mocno";
         how1 = "uszkadza " + QIMIE(enemy, PL_BIE) + " bardzo mocno";
      }
      if (hitresult[0] > 70)
      {
         how = "miazdzy ci miesnie i lamie kosci";
         how1 = "miazdzy " + QIMIE(enemy, PL_BIE) + " miesnie i lamie kosci";
      }
      if (hitresult[0] > 95)
      {
         how = "masakruje cie bezlitosnie!";
         how1 = "masakruje " + QIMIE(enemy, PL_BIE) + " bezlitosnie";
      }
      enemy->catch_msg(QCIMIE(this_object(), PL_MIA) + " wykonuje potezny zamach " +
        czym + "celujac w " + QIMIE(enemy, PL_DOP) + ", po czym " + how + "!\n");
      tell_watcher(QCIMIE(this_object(), PL_MIA) + " wykonuje potezny zamach "
        + czym + "celujac w " + QIMIE(enemy, PL_DOP) + ", po czym " + how1 + "!\n",enemy);
      if (enemy->query_hp() <= 0) enemy->do_die(TO);
      return 1;
  }
  return 0;
}
pen_specjala(object liv,object wp)
{
   int wt=wp->query_wt();
   int sila=liv->query_stat(0),bron=liv->query_skill(wt);
   
   return random(sila/3)+random(bron/2);
}*/
 
int
special_attack(object enemy)
{
    int attacktype, i, penet;
    mixed* hitresult;
    string how, how1;
    object me=TO;
    string czym;
    object *broniew = query_weapon(-1);
    
    if(!sizeof(this_object() -> query_weapon(-1)) ) return 0;
    if (CAN_SEE(enemy, this_object())) 
       czym = broniew[0]->short(4);
     else czym = "czyms";
    
    attacktype = random(4);
    
    if (!attacktype)
    {
          penet = PEN_SPECJALA;
          hitresult = enemy->hit_me(penet, W_SLASH, 30, me, -1);
            how = "lecz nie trafia";
            how1 = "lecz nie trafia";
          if (hitresult[0] > 0)
            {
            how = "i trafia cie lekko, pozostawiajac niewielka, krwawiaca rane";
            how1 = "i trafia " + enemy->query_zaimek(PL_BIE, 0) +" lekko, "+
            "pozostawiajac niewielka, krwawiaca rane";
            }
          if (hitresult[0] > 10)
           {
            how = "i skora w miejscu trafienia peka powodujac krwawienie";
            how1 = "i trafia " + enemy->query_zaimek(PL_BIE, 0) + " tak mocno, " +
                   "ze skora peka i krew wylewa sie z rany dosc pokaznym potokiem";
           } 
         if (hitresult[0] > 20)
           {
            how = "i trafia cie, zostawiajac brzydka, krwawa rane";
            how1 = "i trafia " + enemy->query_zaimek(PL_BIE, 0) + ", zostawiajac brzydka, krwawa rane";
           }  
          if (hitresult[0] > 40)
           { 
            how = "i w miejscu trafienia czujesz tepy bol";
            how1 = "i rani " + enemy->query_zaimek(PL_BIE, 0) + " dosc ciezko";
           }
          if (hitresult[0] > 70)
           {
            how = "i trafia cie poteznie, cios ten rozrywa cos w srodku ciebie i " +
                  "powoduje, ze prawie mdlejesz z bolu";
            how1 = "i trafia " + enemy->query_zaimek(PL_BIE, 0) + " poteznie, " +
            "powodujac bardzo widowiskowy krwotok";
           }
          if (hitresult[0] > 95)
           {
            how = ", ktory powoduje u ciebie potezny krwotok! Cialo juz prawie " +
                  "bezwladne probuje jednak walczyc dalej";
            how1 = "i bezlitosnie " + enemy->query_zaimek(PL_BIE, 0) + " masakruje. " +
                   "Resztki ciala po tym ciosie upadaja na ziemie w towarzystwie fontanny " +
                   "krwi.";
           } 
          enemy->catch_msg("W najmniej spodziewanym momecie " + QIMIE(this_object(), PL_MIA) + " wykonuje " +
                           "potezny cios " + czym + 
          " " + how + "!\n");
         
          tell_watcher("W niespodziewanym momecie " + QIMIE(this_object(), PL_MIA) + 
          " wykonuje potezny cios " + czym + 
          " celujac w glowe "+ QIMIE(enemy, PL_DOP) + " "
          + how1 + "!\n",enemy);
          if (enemy->query_hp() <= 0)
            enemy->do_die(TO);
          return 1;
      }
    return 0;
}
