// Skora zwierzakow z bagien

inherit "/std/object";

#include <stdproperties.h>
#include <macros.h>

int wartosc;

 
konfiguruj(string *nazwy, mixed *pnazwy, mixed *adj, int weight, int volume,
          int value, string long, int rodzaj)
{
    int i;

    if (pointerp(pnazwy))
     ustaw_nazwe(nazwy,pnazwy,rodzaj);
    else
     ustaw_nazwe(nazwy,rodzaj);
    
    if (adj)
    {
        i = sizeof(adj[0]);
        
        while(i-- > 0)
            dodaj_przym(adj[0][i], adj[1][i]);    
    }    
    
    set_long(long);
    add_prop(OBJ_I_WEIGHT,weight);
    add_prop(OBJ_I_VOLUME,volume);
    set_skora_value(value);
    remove_prop(OBJ_M_NO_SELL);
}

/* Powinno byc raczej init_skora, ale w sklepie musialbym zmieniac */
void
create_skora()
{
    string rasa;
    
    if (previous_object() && pointerp(previous_object()->query_prop(CORPSE_M_RACE)))
      rasa=previous_object()->query_prop(CORPSE_M_RACE)[0];
      
    dodaj_nazwy(({ "skora", "skory", "skorze", "skore", "skora",
        "skorze" }), ({ "skory", "skor", "skorom", "skory", "skorami",
        "skorach" }), PL_ZENSKI);
    
    if (!rasa)
     return;
    switch (rasa)
    {
        case "jaszczur":   
          konfiguruj ( ({"skora","skory","skorze","skore","skora","skorze"}),
          ({"skory","skor","skorom","skory","skorami","skorach"}),
          ({ ({"jaszczurzy"}),({"jaszczurzy"}) }),
          340,130,100,"Jest to gruba skora z szarego jaszczura.\n",
          PL_ZENSKI );
        break;
        case "niedzwiedz":   
        case "niedzwiedzica":
          konfiguruj ( ({"skora","skory","skorze","skore","skora","skorze"}),
          ({"skory","skor","skorom","skory","skorami","skorach"}),
          ({ ({"niedzwiedzi"}),({"niedzwiedzi"}) }),
          8340,2130,800,"Jest to bardzo gruba i ciepla skora z gorskiego "+
          "niedzwiedzia. Wspaniale moze sluzyc jako dywan przed lozkiem.\n",
          PL_ZENSKI );
        break;
        
        case "kozica":   
          konfiguruj ( ({"skora","skory","skorze","skore","skora","skorze"}),
          ({"skory","skor","skorom","skory","skorami","skorach"}),
          ({ ({"gruby"}),({"grubi"}) }),
          4340,1130,120,"Jest to gruba skora zdjeta z gorskiej kozicy.\n",
          PL_ZENSKI );
        break;
        case "wilk":   
          konfiguruj ( ({"skora","skory","skorze","skore","skora","skorze"}),
          ({"skory","skor","skorom","skory","skorami","skorach"}),
          ({ ({"wilczy"}),({"wilczy"}) }),
          1340,530,167,"Szara skora z gorskiego wilka. Jest miejscami poprzecierana "+
          "i wyliniala. Najwidoczniej wilk kiepsko sie odzywial.\n",
          PL_ZENSKI );
        break;
        case "niedzwiadek":
        konfiguruj ( ({"skorka","skorki","skorce","skorke","skorka","skorce"}),
          ({"skorki","skorek","skorkom","skorki","skorkami","skorkach"}),
          ({ ({"niedzwiedzi"}),({"niedzwiedzi"}) }),
          1020,400,370,"Delikatna, miekka skorka z mlodego niedzwiedzia. Jest "+
          "puszysta i mila w dotyku.\n",
          PL_ZENSKI );
        break;
        default:
    }
}

public void
leftover_init(string *lp,string *lmn,int rodzaj,string *rasa,int rodzaj_r)
{
    create_skora();
}

int
query_skora_value()
{
    return wartosc;
}

int
set_skora_value(int nowa)
{
    return wartosc=nowa;
}

