
/* Plik:        beczka.c
 * Autor:       Kylo
 * Data:        25.10.97
 * Last Update: 26.10.97
 * Opis: 	beczka na sol
 *		beczka waga 20kg ,objetosc 20l
 */

// Dziedziczenie standardowego obiektu pojemnika
inherit "/std/container";

// Doloczenie plik naglowkowego
#include "beczka.h"

// Sol w beczce
object sol;

/*
 * Nazwa funkcji: ustaw_dlugi_opis()
 * Opis:	  Ustalwi dlugi opis beczki (VBCF)
 * Argumenty:     brak
 * Zwraca:        string zawierajacy dlugi opis
 */
 
string
ustaw_dlugi_opis()
{
    // Ten string bedzie zawieral dlugi opis
    string opis="";
    opis+="Tak jak pozostale beczki jest drewniana i pekata " +
	"tylko ze mniejsza. " +
	"\n";	
return opis;	
}    
// koniec ustaw_dlugi_opis()

/*
 * Nazwa funkcji: reset_container()
 * Opis:	  Odswierzenie pojemnika
 * Argumenty:	  Brak
 * Zwraca:	  Nic nie zwraca 
 */

void
reset_container()
{
    // odtworzenie garsci soli
    if (!sol)
    {
        sol=clone_object(PRZEDMIOTY_PATH + "sol.c");
	sol->move(TO);
    }
}
// koniec funkcji reset_container 

/*
 * Nazwa funkcji: create_container()
 * Opis:	  Inicjalizacja glownej funkcji pojemnika
 * Argumenty:	  Brak
 * Zwraca:	  Nic nie zwraca 
 */
 
void
create_container()
{
    seteuid(getuid());
    // Ustalenie nazwe i jej odmiany
    ustaw_nazwe(({"beczka", "beczki", "beczce", "beczke", "beczka","beczce"}),
	({"beczki","beczek", "beczkom", "beczki", "beczkami", "beczkach"}), 
	PL_ZENSKI);
	
    // Dodanie przymiotnika do nazwy	
    dodaj_przym("maly", "mali");
    
    // Ustawienie dlugiego opisu (VBFC)
    set_long("@@ustaw_dlugi_opis");
    
    // Ustawienie parametrow beczki
    // waga 5kg 
    add_prop(CONT_I_WEIGHT, 5000);
    // pomiesci 20kg
    add_prop(CONT_I_MAX_WEIGHT, 20000);
    // objetosc scianek 2l 
    add_prop(CONT_I_VOLUME,2000);
    // objetosc + pojemnosc 22l
    add_prop(CONT_I_MAX_VOLUME,22000);
    // sztywny objekt
    add_prop(CONT_I_RIGID,1);
    // nie mozna jej zabrac
    add_prop(OBJ_M_NO_GET,"Chyba oszalales, myslisz ze nikt nie zauwazy jak " +
        "ja wynosisz." +
        "\n");
    //
    enable_reset();
    reset_container();
} 
// koniec create_container()

void 
leave_inv(object rzecz,object gracz)
{
    if ((sol!=0) && (rzecz==sol))
        gracz->add_prop("_kylo_i_wzial_sol",1);
}